YARP  2.3.70.2
Yet Another Robot Platform
yarp::os::SharedLibraryClassApi Struct Reference

Collection of hooks for creating/destroying a plugin. More...

#include <yarp/os/SharedLibraryClassApi.h>

Public Attributes

NetInt32 startCheck
 
NetInt32 structureSize
 
NetInt32 systemVersion
 
void *(* create )()
 
void(* destroy )(void *obj)
 
int(* getVersion )(char *ver, int len)
 
int(* getAbi )(char *abi, int len)
 
int(* getClassName )(char *name, int len)
 
int(* getBaseClassName )(char *name, int len)
 
NetInt32 roomToGrow [YARP_SHAREDLIBRARYCLASSAPI_PADDING]
 
NetInt32 endCheck
 

Detailed Description

Collection of hooks for creating/destroying a plugin.

Be careful to check carefully for compatibility before using create() or destroy().

Definition at line 35 of file SharedLibraryClassApi.h.

Member Data Documentation

◆ create

void*(* yarp::os::SharedLibraryClassApi::create) ()

Definition at line 44 of file SharedLibraryClassApi.h.

◆ destroy

void(* yarp::os::SharedLibraryClassApi::destroy) (void *obj)

Definition at line 45 of file SharedLibraryClassApi.h.

◆ endCheck

NetInt32 yarp::os::SharedLibraryClassApi::endCheck

Definition at line 51 of file SharedLibraryClassApi.h.

◆ getAbi

int(* yarp::os::SharedLibraryClassApi::getAbi) (char *abi, int len)

Definition at line 47 of file SharedLibraryClassApi.h.

◆ getBaseClassName

int(* yarp::os::SharedLibraryClassApi::getBaseClassName) (char *name, int len)

Definition at line 49 of file SharedLibraryClassApi.h.

◆ getClassName

int(* yarp::os::SharedLibraryClassApi::getClassName) (char *name, int len)

Definition at line 48 of file SharedLibraryClassApi.h.

◆ getVersion

int(* yarp::os::SharedLibraryClassApi::getVersion) (char *ver, int len)

Definition at line 46 of file SharedLibraryClassApi.h.

◆ roomToGrow

NetInt32 yarp::os::SharedLibraryClassApi::roomToGrow[YARP_SHAREDLIBRARYCLASSAPI_PADDING]

Definition at line 50 of file SharedLibraryClassApi.h.

◆ startCheck

NetInt32 yarp::os::SharedLibraryClassApi::startCheck

Definition at line 37 of file SharedLibraryClassApi.h.

◆ structureSize

NetInt32 yarp::os::SharedLibraryClassApi::structureSize

Definition at line 39 of file SharedLibraryClassApi.h.

◆ systemVersion

NetInt32 yarp::os::SharedLibraryClassApi::systemVersion

Definition at line 42 of file SharedLibraryClassApi.h.


The documentation for this struct was generated from the following file: