51 Base(std::shared_ptr<BaseImpl> impl);
90 void setExternalName(
const std::string& externalName);
99 virtual Port getPort();
107 const std::string& getComponentName()
const;
116 const std::string& getFullName()
const;
127 const std::string& getFullExternalName()
const;
140 const std::string& getFullNameFromPort()
const;
153 timespec getTimestamp()
const;
194 std::ostream& getLogger(
const logLevel_t logLevel);
203 bool isLogLevelEnabled(
const logLevel_t logLevel)
const;
234 void defineCommand(
const std::string& command,
const std::string& usage,
const size_t numParameters,
const command_t function);
246 Thread runInThread(
const std::string& name, threadFunction_t
function);
258 Thread runInThread(threadFunction_t
function);
262 std::shared_ptr<BaseImpl> m_pImplementation;
std::function< timespec()> getTimestampPlugin_t
Definition for a function called to retrieve a time.
Definition: definitions.h:279
A node object that can contain other nodes or PVs as children.
Definition: node.h:38
Represents a node with direct connection with the controlled device.
Definition: port.h:35
This is the base class for all the NDS3 public classes that declare a device part (node...
Definition: base.h:45
logLevel_t
Defines the severities of the log information.
Definition: definitions.h:80
Defines the nds::Thread class used to execute tasks on parallel threads.
std::function< parameters_t(const parameters_t ¶meters)> command_t
Definition of a function called to execute a node's command.
Definition: definitions.h:216
Defines all the enumeration and common types used across the NDS library.
Represents a thread.
Definition: thread.h:44