13 #include "nds3/impl/nodeImpl.h"
18 class FactoryBaseImpl;
19 class InterfaceBaseImpl;
43 virtual void deinitialize();
49 virtual std::shared_ptr<PortImpl>
getPort();
52 void registerPV(std::shared_ptr<PVBaseImpl> pv);
54 void deregisterPV(std::shared_ptr<PVBaseImpl> pv);
57 void push(std::shared_ptr<PVBaseImpl> pv,
const timespec& timestamp,
const T& value);
59 virtual std::string buildFullNameFromPort(
const FactoryBaseImpl& controlSystem)
const;
60 virtual std::string buildFullExternalNameFromPort(
const FactoryBaseImpl& controlSystem)
const;
63 std::unique_ptr<InterfaceBaseImpl> m_pInterface;
65 typedef std::map<int, std::shared_ptr<PVBaseImpl> > tRecords;
70 #endif // NDSPORTIMPL_H
nodeType_t
Defines the nodes' roles in the tree structure: it is used to build the node's external name when usi...
Definition: definitions.h:103
This is the base class for objects that interact with specific control systems and has to be allocate...
Definition: factoryBaseImpl.h:51
Represents a node (channel or channelGroup in the old NDS) which can contain other nodes...
Definition: nodeImpl.h:29
PortImpl(const std::string &name, const nodeType_t nodeType)
Construct an AsynPort.
virtual std::shared_ptr< PortImpl > getPort()
Return a pointer to this object.
Node that holds an ASYN port.
Definition: portImpl.h:29