#ifndef WIREDBASIMPLEMENTATION_H_
#define WIREDBASIMPLEMENTATION_H_

#include <string>
#include "quantities/Name.h"
#include "quantities/Type.h"
#include "quantities/Position.h"
#include "quantities/Ports.h"
#include "quantities/ThreadSet.h"
#include "quantities/TransferTable.h"
#include "quantities/WiringPath.h"
#include "label/Label.hpp"
#include "core/CommunicationStructure.hpp"

namespace cosi
{

namespace commstruct{

namespace wiredbas {


typedef Label_7<Name,Type,Ports,Position,ThreadSet,TransferTable,WiringPath> ImplementationLabel;

class Implementation : public CommunicationStructure< ImplementationLabel >
{
public:
	Implementation(std::string pName);
	~Implementation();
	Implementation operator+(Implementation pC) ;
};

}

}
}
#endif /*WIREDBASIMPLEMENTATION_H_*/
