ICF 3.0.5.47
Technical documentation of ICF Libraries
istd Namespace Reference

Standard library. More...

Classes

class  ArrayAccessor
 
class  CBitManip
 Helper class for bits manipulations. More...
 
class  CChangeDelegator
 Delegates calls of IChangeable methods to the given slave. More...
 
class  CChangeGroup
 Help class which provides the group of changes for update mechanism of the model. More...
 
class  CChangeNotifier
 Help class which provides the automatic update mechanism of the model. More...
 
class  CClassInfo
 Represents platform independent type info and provide set of static class manipulation functions. More...
 
class  CCrcCalculator
 Helper class for CRC-32 checksum calculation. More...
 
class  CFastBinaryIndex
 
class  CGeneralTimeStamp
 A general time stamp implementation. More...
 
class  CIdManipBase
 Base implementation for operations on composed ID objects. More...
 
class  CIndex2d
 Index implementation for addressing elements in 2D-space. More...
 
class  CMainThreadCaller
 Call some function in main application thread. More...
 
class  COptMemory
 Memory block with optional deleting function used during destruction. More...
 
class  CRandomNumber
 Helper class for calculation of a random number. More...
 
class  CSingleAsyncCaller
 Call some function asynchronously in separated thread. More...
 
class  CSystem
 Implementation of global system helpers. More...
 
class  CVarIndex
 Multidimensional index used to addressing index. More...
 
class  DefaultAccessor
 
class  IChangeable
 Common interface for data model objects, which can be changed. More...
 
class  IChangeDelegator
 Common interface for all classes that supports delegation of their data updates to another class. More...
 
class  IFactoryInfo
 Base interface providing info about factorisable objects. More...
 
class  IInformationProvider
 Common interface for class providing some basic information object. More...
 
class  ILogger
 Common interface for classes sending some log info. More...
 
class  ITimeStamp
 Common interface for timer implementations. More...
 
class  TArray
 Multidimensional array with fixed number of dimensions. More...
 
class  TCachedUpdateManagerWrap
 Help wrapper class supporting of cached parts. More...
 
class  TCascadedMap
 Helper class used to manage list of many connected in cascade maps. More...
 
class  TChangeDelegator
 Binder of some istd::IChangeable implementation and changing delegator. More...
 
class  TComposedFactory
 Standard generic implementation of the composed factory. More...
 
class  TDeleteAdapter
 Default delete adapter. More...
 
class  THierarchicalBase
 Template based implementation of a hierarchical object. More...
 
class  TIFactory
 Generic interface for a factory. More...
 
class  TIHierarchical
 Common interface to define the hierarchical graph structures. More...
 
class  TIMap
 Generic interface for a key/value mapping. More...
 
class  TIndex
 Multidimensional index used to addressing fixed-size array. More...
 
class  TOptDeleteAdapter
 Optional delete adapter. More...
 
class  TOptDelPtr
 Pointer wrapper providing activatable deleting pointed object during destruction. More...
 
class  TOptPointerVector
 Implementation of a special pointer container, which controls the live cycle of the pointer object, but allows optional pointer removing. More...
 
class  TPointerBase
 Implementation of pointer wrapper. More...
 
class  TPointerVector
 Implementation of a pointer container, which controls the live cycle of the pointer object. More...
 
class  TRange
 Implementation of a abstract range defined by two values - minimum and maximum. More...
 
class  TRanges
 Set of ranges. More...
 
class  TSingleFactory
 Template based object factory interface. More...
 
class  TVarArray
 Multidimensional array with variable number of dimensions. More...
 

Typedefs

typedef TIFactory< void > IVoidFactory
 
typedef TIFactory< istd::IPolymorphic > IFactory
 
typedef TIHierarchical< IPolymorphic > IHierarchical
 
typedef istd::TRange< double > CRange
 
typedef istd::TRange< int > CIntRange
 
typedef TRanges< double > CRanges
 
typedef TRanges< int > CIntRanges
 
typedef TVarArray< double > CVarArray
 

Enumerations

enum  RepositoryState { RS_ORIGINAL_VERSION = 534 , RS_DIRTY_FLAG = 0 , RS_USE_VERSION = RS_ORIGINAL_VERSION + RS_DIRTY_FLAG }
 Enumeration for reflecting the state of ICF's SVN repository. More...
 

Functions

size_t qHash (const CVarIndex &index, size_t seed=0)
 
template<int Dimensions>
size_t qHash (const TIndex< Dimensions > &key, size_t seed=0)
 
template<typename ValueType >
size_t qHash (const TRanges< ValueType > &key, size_t seed=0)
 

Detailed Description

Standard library.

Contains the system indenendent primitives and basic implementations.

Typedef Documentation

◆ CIntRange

Definition at line 808 of file TRange.h.

◆ CIntRanges

typedef TRanges<int> istd::CIntRanges

Definition at line 927 of file TRanges.h.

◆ CRange

typedef istd::TRange<double> istd::CRange

Definition at line 807 of file TRange.h.

◆ CRanges

typedef TRanges<double> istd::CRanges

Definition at line 926 of file TRanges.h.

◆ CVarArray

typedef TVarArray<double> istd::CVarArray

Definition at line 505 of file TVarArray.h.

◆ IFactory

typedef TIFactory<istd::IPolymorphic> istd::IFactory

Definition at line 36 of file TIFactory.h.

◆ IHierarchical

typedef TIHierarchical<IPolymorphic> istd::IHierarchical

Definition at line 66 of file TIHierarchical.h.

◆ IVoidFactory

Definition at line 35 of file TIFactory.h.

Enumeration Type Documentation

◆ RepositoryState

Enumeration for reflecting the state of ICF's SVN repository.

Enumerator
RS_ORIGINAL_VERSION 
RS_DIRTY_FLAG 
RS_USE_VERSION 

Definition at line 10 of file IcfVersion.h.

Function Documentation

◆ qHash() [1/3]

size_t istd::qHash ( const CVarIndex & index,
size_t seed = 0 )

◆ qHash() [2/3]

template<int Dimensions>
size_t istd::qHash ( const TIndex< Dimensions > & key,
size_t seed = 0 )
inline

Definition at line 577 of file TIndex.h.

◆ qHash() [3/3]

template<typename ValueType >
size_t istd::qHash ( const TRanges< ValueType > & key,
size_t seed = 0 )
inline

© Witold Gantzke and Kirill Lepskiy