/*
 *    Copyright 2004-2006 Intel Corporation
 * 
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 * 
 *        http://www.apache.org/licenses/LICENSE-2.0
 * 
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

#include "ScheduledLink.h"

namespace dtn {

/**
 * Constructor / Destructor
 */
ScheduledLink::ScheduledLink(std::string name,
                             ConvergenceLayer* cl,
                             const char* nexthop)
    : Link(name, SCHEDULED, cl, nexthop)
{
    fcts_ = new FutureContactSet();
}

ScheduledLink::~ScheduledLink()
{
}

/**
 * Add a future contact
 */
void
ScheduledLink::add_fc(FutureContact* fc)
{
    fcts_->insert(fc);
}

/**
 * Delete a future contact
 */
void
ScheduledLink::delete_fc(FutureContact* fc)
{
      fcts_->erase(fc);
}

/**
 * Convert a future contact to an "active contact"
 */
void
ScheduledLink::convert_fc(FutureContact* fc)
{
    (void)fc;
    NOTIMPLEMENTED ;
}

} // namespace dtn

