Source

quechua / src / interface-common.cc

/* 
 * Quechua - the lightweight data mining framework
 *
 * Copyright (C) 2012 Marek Denis <quechua@octogan.net>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "../include/interface-common.h"

Internal::Internal(): type(UNSPECIFIED){};
Internal::Internal(MODULETYPE type_): type(type_) {};

Stamp::Stamp() {};
Stamp::~Stamp(){};

bool DataPack::has_stamp() {
    return stamp_initiated;
}

stamp_ptr DataPack::getstamp() {
    return stamp;
}

bool DataPack::init_stamp() {
    return true;
};

void DataPack::setstamp(stamp_ptr stamp) {
    this->stamp = stamp;
    stamp_initiated = true;
}

void DataPack::pass_stamp(datapack_ptr data) {
    if(data->has_stamp()) setstamp(data->getstamp());
    else LOG(WARN) << "Cannot pass uninitiated stamp at "
                   << "DataPack: " << data.get();
}