|
| MemoryMappedFileFactory (const std::string &className, const std::string &classVersion) |
| generates the shared-memory name (base on device-class name) More...
|
|
bool | setUpMemory () |
| creates the Shared-memory, maps and initializes all the fields More...
|
|
void | createSharedMemory () |
| allocates shared memory-space relying on device data size
|
|
bool | attachSharedMemory () |
| retrieves existing shared memory space and attachs to it.
|
|
| DeviceFactoryImp (const std::string &className, const std::string &classVersion) |
| Constructor. More...
|
|
virtual | ~DeviceFactoryImp () |
| destructor
|
|
const std::vector< DevInstType * > & | getDeviceCollection () const |
| Method retrieves all concrete devices which belong to device factory. More...
|
|
const std::vector
< DomainStoreType * > & | getDomainStoreCollection () const |
| Method retrieves all concrete domain stores which belong to device factory. More...
|
|
GlobalDeviceType * | getGlobalDevice () const |
| Method retrieves global device which belongs to device factory. More...
|
|
DevInstType * | getDevice (const std::string &deviceName) const |
| this method retrieves the device instance by its name More...
|
|
DomainStoreType * | getDomainStore (const std::string &domainStoreName) const |
| this method retrieves the domain store instance by its name More...
|
|
void | initialize (boost::shared_ptr< ClassElement > &instantiationXMLElementClass) |
| this method is responsible for the device data initialization: More...
|
|
|
void | computeMemorySize () |
| computes the heap memory size relying on fields size and multiplexing depth in particular. More...
|
|
void | mapFields (char *p, bool initializeFields) |
| maps the fields-value object into the heap-memory space More...
|
|
void | unmapFields () |
| unmaps the fields-value object into the heap-memory space
|
|
void | registerPersistenceFields () |
| registers persistent fields in persistency unit needed for persistency mechanism
|
|
std::vector< DevInstType * > | pDeviceCol_ |
| vector of devices that belong to device factory
|
|
std::vector< DomainStoreType * > | pDomainStoreCol_ |
| vector of domain stores that belong to device factory
|
|
GlobalDeviceType * | pGlobalDevice_ |
| global device that belong to device factory
|
|
std::size_t | size_ |
| memory size of complete heap that is used
|
|
std::size_t | globalDeviceSize_ |
| size of memory for global device
|
|
std::size_t | domainStoreSize_ |
| size of memory for domain store
|
|
std::size_t | devicesSize_ |
| size of memory for devices
|
|
std::size_t | muxManagersSize_ |
| size of memory for multiplexing managers
|
|
std::string | className_ |
| name of class to which the device factory belongs
|
|
std::string | classVersion_ |
| version of the class to which the device factory belongs
|
|
template<typename GlobalDeviceType, typename DomainStoreType, typename DevInstType>
class fesa::MemoryMappedFileFactory< GlobalDeviceType, DomainStoreType, DevInstType >
Class responsible for creating and initializing or attaching to the shared memory as a memory mapped file so it can be shared between separate RT and Server processes.