/search.css" rel="stylesheet" type="text/css"/> /search.js">
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Public Member Functions | Private Attributes
DybAddress Class Reference

#include <DybAddress.h>

List of all members.

Public Member Functions

 DybAddress (long svcType, const CLID &clID)
 Constructor.
virtual ~DybAddress ()
 destructor
virtual unsigned long addRef ()
 Add reference to object.
virtual unsigned long release ()
 release reference to object
virtual const CLID & clID () const
 Retrieve class information from link.
virtual long svcType () const
 Retrieve service type.
virtual IRegistry * registry () const
 Update branch name.
virtual void setRegistry (IRegistry *r)
 Update directory pointer.
virtual const std::string * par () const
 Retrieve String parameters.
virtual const unsigned long * ipar () const
 Access to generic link parameters.
void setPar (const std::string *par)
 Set String parameters for the given CLID.
void setIPar (const unsigned long *ipar)
 Set link parameters for the given CLID.

Private Attributes

unsigned long m_refCount
 Count of the number of references to this address.
CLID m_clID
 The CLID of the class this object is representing.
long m_svcType
 The service type that is realizating the class this object is representing.
IRegistry * p_registry
 Pointer this objects node in a data store.
std::string * p_par
 String parameters for the CLID.
unsigned long * p_ipar
 link parameters for the CLID

Detailed Description

Definition at line 6 of file DybAddress.h.


Constructor & Destructor Documentation

DybAddress::DybAddress ( long  svcType,
const CLID &  clID 
)

Constructor.

Definition at line 3 of file DybAddress.cpp.

DybAddress::~DybAddress ( ) [virtual]

destructor

Definition at line 12 of file DybAddress.cpp.

                        {
  if (0 != p_ipar) {
    delete [] p_ipar;
  }
  if (0 != p_par) {
    delete [] p_par;
  }
}

Member Function Documentation

unsigned long DybAddress::addRef ( ) [virtual]

Add reference to object.

Definition at line 21 of file DybAddress.cpp.

                                 {
  return ++m_refCount;
}
unsigned long DybAddress::release ( ) [virtual]

release reference to object

Definition at line 25 of file DybAddress.cpp.

                                  {
  int result = --m_refCount;
  if ( 0 == result )   {
    delete this;
  }
  return result;
}
const CLID & DybAddress::clID ( ) const [virtual]

Retrieve class information from link.

Definition at line 33 of file DybAddress.cpp.

                                   {
  return m_clID;
}
long DybAddress::svcType ( ) const [virtual]

Retrieve service type.

Definition at line 37 of file DybAddress.cpp.

                               {
  return m_svcType;
}
IRegistry * DybAddress::registry ( ) const [virtual]

Update branch name.

Definition at line 41 of file DybAddress.cpp.

                                      {
  return p_registry;
}
void DybAddress::setRegistry ( IRegistry *  r) [virtual]

Update directory pointer.

Definition at line 45 of file DybAddress.cpp.

                                         {
  p_registry = r;
}
const std::string * DybAddress::par ( ) const [virtual]

Retrieve String parameters.

Definition at line 57 of file DybAddress.cpp.

                                       {
  return p_par;
}
const unsigned long * DybAddress::ipar ( ) const [virtual]

Access to generic link parameters.

Definition at line 61 of file DybAddress.cpp.

                                           {
  return p_ipar;
}
void DybAddress::setPar ( const std::string *  par)

Set String parameters for the given CLID.

Definition at line 49 of file DybAddress.cpp.

                                            {
  p_par = const_cast<std::string*>(par);
}
void DybAddress::setIPar ( const unsigned long *  ipar)

Set link parameters for the given CLID.

Definition at line 53 of file DybAddress.cpp.

                                                  {
  p_ipar = const_cast<unsigned long*>(ipar);
}

Member Data Documentation

unsigned long DybAddress::m_refCount [private]

Count of the number of references to this address.

Definition at line 50 of file DybAddress.h.

CLID DybAddress::m_clID [private]

The CLID of the class this object is representing.

Definition at line 53 of file DybAddress.h.

long DybAddress::m_svcType [private]

The service type that is realizating the class this object is representing.

Definition at line 56 of file DybAddress.h.

IRegistry* DybAddress::p_registry [private]

Pointer this objects node in a data store.

Definition at line 59 of file DybAddress.h.

std::string* DybAddress::p_par [private]

String parameters for the CLID.

Definition at line 62 of file DybAddress.h.

unsigned long* DybAddress::p_ipar [private]

link parameters for the CLID

Definition at line 65 of file DybAddress.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Fri May 16 2014 10:08:31 for DataUtilities by doxygen 1.7.4