36 #ifndef RC_GENICAM_API_SYSTEM 37 #define RC_GENICAM_API_SYSTEM 58 class System :
public std::enable_shared_from_this<System>
77 static std::vector<std::shared_ptr<System> >
getSystems();
216 std::shared_ptr<GenApi::CNodeMapRef>
getNodeMap();
228 System(
const std::string &_filename);
233 std::shared_ptr<const GenTLWrapper>
gentl;
243 std::vector<std::weak_ptr<Interface> >
ilist;
System(const std::string &_filename)
std::string getDisplayName()
Returns the display name of the GenTL provider.
System & operator=(const System &)
std::shared_ptr< GenApi::CNodeMapRef > nodemap
const std::string & getFilename() const
Get file name from which this system was created.
static std::vector< std::shared_ptr< System > > getSystems()
Returns a list of systems (i.e.
void * getHandle() const
Get internal handle of open transport layer.
std::shared_ptr< CPort > cport
std::vector< std::shared_ptr< Interface > > getInterfaces()
Returns the currently available interfaces.
void close()
Closes the system.
The system class encapsulates a Genicam transport layer.
std::shared_ptr< const GenTLWrapper > gentl
static void clearSystems()
Clears the internal list of systems.
std::string getVendor()
Returns the vendor name of the GenTL provider.
int getMinorVersion()
Returns the minor version number.
Main include file for using GenApi with smart pointers.
void open()
Opens the system for working with it.
std::shared_ptr< GenApi::CNodeMapRef > getNodeMap()
Returns the node map of this object.
std::string getName()
Returns the file name of the GenTL provider.
bool isCharEncodingASCII()
Returns the character encoding.
std::string getVersion()
Returns the version of the GenTL provider.
std::string getModel()
Returns the model of the GenTL provider.
std::vector< std::weak_ptr< Interface > > ilist
std::string getPathname()
Returns the full path name of the GenTL provider.
std::string getTLType()
Returns the transport layer type of the GenTL provider.
int getMajorVersion()
Returns the major version number.
std::string getID()
Returns the ID of the GenTL provider.