VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtRuleBasedBalancerObject Class Reference

This class will maintain information about an entity type load balancing which will map an entity type or object name to a particular back-end.. This class will determine whether it is an entity type map or an object name map based on whether or not the entity type resolves to something other than the default. The format of the csv file is.

<TITLE> <MATCH>,<BACKEND address>=""> ...

If a line is ,<BACKEND address>="">

This will be assumed to tbe the back-end to put any object on that does not match any of the matching rules

Public Member Functions

 DtRuleBasedBalancerObject ()
 
 DtRuleBasedBalancerObject (const DtRuleBasedBalancerObject &)
 
virtual ~DtRuleBasedBalancerObject ()
 
DtRuleBasedBalancerObjectoperator= (const DtRuleBasedBalancerObject &orig)
 
virtual bool load (const DtFilename &)
 
virtual bool save ()
 
virtual bool save (const DtFilename &)
 
virtual void setTitle (const std::string &)
 
const std::string & title () const
 
virtual void clear ()
 
virtual void addMatch (const DtEntityType &, const DtSimulationAddress &)
 
virtual void addMatch (const std::string &, const DtSimulationAddress &)
 
virtual bool removeMatch (const DtEntityType &)
 
virtual bool removeMatch (const std::string &)
 
virtual bool removeMatch (int row)
 
virtual void editRow (int row, const DtEntityType &t, const DtSimulationAddress &addr)
 
virtual void editRow (int row, const std::string &t, const DtSimulationAddress &addr)
 
virtual bool match (const DtUUID &uuid, const DtVrfFileParser *parser, DtSimulationAddress &addr) const
 
virtual bool match (const DtRwVariableBindings &, DtSimulationAddress &addr) const
 
virtual void setFallbackAddress (const DtSimulationAddress &)
 
virtual std::set
< DtSimulationAddress > 
simulationAddresses () const
 
const DtFilename & filename () const
 
const DtSimulationAddress & fallbackAddress () const
 
const std::vector< std::pair
< std::string,
DtSimulationAddress > > & 
matchingRules () const
 

Protected Attributes

std::vector< std::pair
< std::string,
DtSimulationAddress > > 
myMatchingRules
 
std::string myTitle
 
DtFilename myFilename
 
DtSimulationAddress myFallbackAddress
 

Constructor & Destructor Documentation

DtRuleBasedBalancerObject::DtRuleBasedBalancerObject ( )

default constructor

DtRuleBasedBalancerObject::DtRuleBasedBalancerObject ( const DtRuleBasedBalancerObject )
virtual DtRuleBasedBalancerObject::~DtRuleBasedBalancerObject ( )
virtual

destructor

Member Function Documentation

DtRuleBasedBalancerObject& DtRuleBasedBalancerObject::operator= ( const DtRuleBasedBalancerObject orig)

assignment operator

virtual bool DtRuleBasedBalancerObject::load ( const DtFilename &  )
virtual
virtual bool DtRuleBasedBalancerObject::save ( )
virtual
virtual bool DtRuleBasedBalancerObject::save ( const DtFilename &  )
virtual
virtual void DtRuleBasedBalancerObject::setTitle ( const std::string &  )
virtual
const std::string& DtRuleBasedBalancerObject::title ( ) const
inline
virtual void DtRuleBasedBalancerObject::clear ( )
virtual
virtual void DtRuleBasedBalancerObject::addMatch ( const DtEntityType &  ,
const DtSimulationAddress &   
)
virtual
virtual void DtRuleBasedBalancerObject::addMatch ( const std::string &  ,
const DtSimulationAddress &   
)
virtual
virtual bool DtRuleBasedBalancerObject::removeMatch ( const DtEntityType &  )
virtual
virtual bool DtRuleBasedBalancerObject::removeMatch ( const std::string &  )
virtual
virtual bool DtRuleBasedBalancerObject::removeMatch ( int  row)
virtual
virtual void DtRuleBasedBalancerObject::editRow ( int  row,
const DtEntityType &  t,
const DtSimulationAddress &  addr 
)
virtual
virtual void DtRuleBasedBalancerObject::editRow ( int  row,
const std::string &  t,
const DtSimulationAddress &  addr 
)
virtual
virtual bool DtRuleBasedBalancerObject::match ( const DtUUID uuid,
const DtVrfFileParser parser,
DtSimulationAddress &  addr 
) const
virtual

Will find appropriate value in parser for object given match rule and then call appropriate match method for that rule.

virtual bool DtRuleBasedBalancerObject::match ( const DtRwVariableBindings ,
DtSimulationAddress &  addr 
) const
virtual
virtual void DtRuleBasedBalancerObject::setFallbackAddress ( const DtSimulationAddress &  )
virtual
virtual std::set<DtSimulationAddress> DtRuleBasedBalancerObject::simulationAddresses ( ) const
virtual
const DtFilename& DtRuleBasedBalancerObject::filename ( ) const
inline
const DtSimulationAddress& DtRuleBasedBalancerObject::fallbackAddress ( ) const
inline
const std::vector<std::pair<std::string, DtSimulationAddress> >& DtRuleBasedBalancerObject::matchingRules ( ) const
inline

Member Data Documentation

std::vector<std::pair<std::string, DtSimulationAddress> > DtRuleBasedBalancerObject::myMatchingRules
protected
std::string DtRuleBasedBalancerObject::myTitle
protected
DtFilename DtRuleBasedBalancerObject::myFilename
protected
DtSimulationAddress DtRuleBasedBalancerObject::myFallbackAddress
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)