20 #ifndef __INPUTPORT_HXX__
21 #define __INPUTPORT_HXX__
48 static const char NAME[];
52 std::string getNameOfTypeOfCurrentInstance()
const;
55 virtual InPort *getPublicRepresentant() {
return this; }
60 virtual bool edIsManuallyInitialized()
const;
62 bool edIsInitialized()
const;
66 void edInit(
Any *value);
67 void edInit(
const std::string& impl,
const void* value);
68 virtual void edRemoveManInit();
69 virtual void checkBasicConsistency()
const ;
70 virtual void exInit(
bool start);
74 virtual bool isEmpty();
76 virtual void *
get()
const = 0;
78 virtual void put(
const void *data) = 0;
79 virtual std::string dump();
80 virtual std::string getHumanRepr();
81 virtual void setStringRef(std::string strRef);
82 virtual std::string
typeName() {
return "YACS__ENGINE__InputPort";}
83 bool canBeNull()
const;
105 void edRemoveAllLinksLinkedWithMe() ;
107 void edNotifyReferencedBy(
OutPort *fromPort,
bool isLoopProof =
true)
override;
108 void edNotifyDereferencedBy(
OutPort *fromPort);
109 std::set<OutPort *> edSetOutPort()
const;
111 InPort *getPublicRepresentant();
116 virtual void put(
const void *data) ;
117 void releaseData()
override;
118 int edGetNumberOfLinks()
const;
120 void exRestoreInit();
122 void getAllRepresentants(std::set<InPort *>& repr)
const;
123 virtual std::string
typeName() {
return "YACS__ENGINE__ProxyPort";}
#define YACSLIBENGINE_EXPORT
: Interface for management of storage of data formated dynamically in its TypeCode....
static AtomAny * New(T val)
Base class for all nodes.
Base class for Proxy Input Ports.
bool isIntermediate() const
virtual std::string typeName()
Base class for all type objects.