Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

SctApi::SctApiConfigCache Class Reference

This is supposed to mirror the module configuration banks on the rod. More...

#include <SctApiConfigCache.h>


Public Member Functions

boost::shared_ptr< ModuleBanksgetFromMid (const UINT32 mid)
 return shared pointer to the ABCDModule structure, or null shared pointer if it dosent exist.

boost::shared_ptr< const ModuleBanksgetFromMid (const UINT32 mid) const
void clearMid (const UINT32 mid)
 clear a module from the cache

void clearAll ()
 clear all modules.

void copyAllModules (BankType from, std::list< BankType > to)
 copy from single bank to a set of banks for all modules

void copyAllModules (BankType from, BankType to)
 copy from single bank to single bank for all modules

void set (UINT32 mid, boost::shared_ptr< ModuleBanks > banks)
 add a module with a particular MID and bank

 SctApiConfigCache ()
 constructor.

 ~SctApiConfigCache ()
 destructor


Private Attributes

std::map< UINT32, boost::shared_ptr<
ModuleBanks > > 
m_map
 The map itself.

boost::recursive_mutex cache_mutex


Detailed Description

This is supposed to mirror the module configuration banks on the rod.

It allows the API to check what the configuration looks like, and to only do updates of those parts which are different.

Definition at line 23 of file SctApiConfigCache.h.


Constructor & Destructor Documentation

SctApi::SctApiConfigCache::SctApiConfigCache  ) 
 

constructor.

SctApi::SctApiConfigCache::~SctApiConfigCache  ) 
 

destructor


Member Function Documentation

void SctApi::SctApiConfigCache::clearAll  ) 
 

clear all modules.

Referenced by SctApi::SctApi::initialiseAll().

void SctApi::SctApiConfigCache::clearMid const UINT32  mid  ) 
 

clear a module from the cache

void SctApi::SctApiConfigCache::copyAllModules BankType  from,
BankType  to
 

copy from single bank to single bank for all modules

void SctApi::SctApiConfigCache::copyAllModules BankType  from,
std::list< BankType >  to
 

copy from single bank to a set of banks for all modules

Referenced by SctApi::SctApi::copyABCDModules().

boost::shared_ptr<ModuleBanks> SctApi::SctApiConfigCache::getFromMid const UINT32  mid  ) 
 

return shared pointer to the ABCDModule structure, or null shared pointer if it dosent exist.

Referenced by SctApi::SctApi::copyABCDModule(), SctApi::SctApi::getABCDModule(), SctApi::SctApi::modifyABCDVarROD(), SctApi::SctApi::sendABCDModule(), SctApi::SctApi::setABCDModule(), and SctApi::SctApi::storeModuleConfigurations().

void SctApi::SctApiConfigCache::set UINT32  mid,
boost::shared_ptr< ModuleBanks banks
 

add a module with a particular MID and bank

Referenced by SctApi::SctApi::setABCDModule().


Field Documentation

std::map<UINT32, boost::shared_ptr<ModuleBanks> > SctApi::SctApiConfigCache::m_map [private]
 

The map itself.

Definition at line 89 of file SctApiConfigCache.h.


The documentation for this class was generated from the following file:
Generated on Thu Dec 15 21:17:38 2005 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5