ACF $AcfVersion:0$
Classes | Typedefs | Functions

Standard library. More...

Classes

class  ArrayAccessor
 
class  CAsyncNotifier
 
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  CEventBasedNotifier
 Implementation of model changes notification between different threads. 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  CRandomNumber
 Helper class for calculation of a random number. 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 support delegation of their data updates to another class. More...
 
class  IContainerInfo
 Common interface for all container implementations. More...
 
class  IFactoryInfo
 Base interface providing information about factory-producible 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  IPolymorphic
 Base interface for all used interfaces and implementations. 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  TCloneableWrap
 
class  TComposedFactory
 Standard generic implementation of the composed factory. More...
 
class  TDeleteAdapter
 Default delete adapter. More...
 
class  TDelPtr
 Pointer wrapper providing automatic deleting pointed object during destruction. 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  TInterfaceFactory
 
class  TInterfacePtr
 Base template for polymorphic interface pointers. More...
 
class  TNullable
 
class  TOptDeleteAdapter
 Optional delete adapter. More...
 
class  TOptDelPtr
 Pointer wrapper providing activatable deleting pointed object during destruction. More...
 
class  TOptInterfacePtr
 A wrapper for managed and unmanaged interface pointers. 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  TSharedInterfacePtr
 Shared ownership smart pointer for interface types. More...
 
class  TSharedNullable
 This is a comfort wrap for TNullable that allows several TSharedNullable objects to own the same object. More...
 
class  TSingleFactory
 Template based object factory interface. More...
 
class  TSmartPtr
 
class  TTransPtr
 Implementation of data transfer smart pointer. More...
 
class  TUniqueInterfacePtr
 Unique ownership smart pointer for interface types. More...
 
class  TVarArray
 Multidimensional array with fixed number of dimensions. More...
 

Typedefs

typedef istd::TUniqueInterfacePtr< istd::IChangeableIChangeableUniquePtr
 
typedef istd::TSharedInterfacePtr< istd::IChangeableIChangeableSharedPtr
 
typedef TIFactory< void > IVoidFactory
 
typedef TIFactory< istd::IPolymorphicIFactory
 
typedef TIHierarchical< IPolymorphicIHierarchical
 
typedef istd::TRange< double > CRange
 
typedef istd::TRange< int > CIntRange
 
typedef TRanges< double > CRanges
 
typedef TRanges< int > CIntRanges
 
typedef TVarArray< double > CVarArray
 

Functions

uint qHash (const CVarIndex &index, uint seed=0)
 
bool AreObjectsEqual (const IChangeable *a, const IChangeable *b)
 
template<int Dimensions>
uint qHash (const TIndex< Dimensions > &key, uint seed=0)
 
template<typename ValueType >
uint qHash (const istd::TRanges< ValueType > &key, uint seed=0)
 
template<class T >
bool Less (const istd::TSharedNullable< T > &lhs, const istd::TSharedNullable< T > &rhs)
 

Detailed Description

Standard library.

Contains the system indenendent primitives and basic implementations.

Typedef Documentation

◆ CIntRange

Definition at line 863 of file TRange.h.

◆ CIntRanges

typedef TRanges<int> istd::CIntRanges

Definition at line 947 of file TRanges.h.

◆ CRange

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

Definition at line 862 of file TRange.h.

◆ CRanges

typedef TRanges<double> istd::CRanges

Definition at line 946 of file TRanges.h.

◆ CVarArray

typedef TVarArray<double> istd::CVarArray

Definition at line 501 of file TVarArray.h.

◆ IChangeableSharedPtr

Definition at line 444 of file IChangeable.h.

◆ IChangeableUniquePtr

Definition at line 443 of file IChangeable.h.

◆ IFactory

Definition at line 33 of file TIFactory.h.

◆ IHierarchical

Definition at line 62 of file TIHierarchical.h.

◆ IVoidFactory

Definition at line 32 of file TIFactory.h.

Function Documentation

◆ AreObjectsEqual()

bool istd::AreObjectsEqual ( const IChangeable a,
const IChangeable b 
)

◆ Less()

template<class T >
bool istd::Less ( const istd::TSharedNullable< T > &  lhs,
const istd::TSharedNullable< T > &  rhs 
)

Definition at line 98 of file TSharedNullable.h.

◆ qHash() [1/3]

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

◆ qHash() [2/3]

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

Definition at line 938 of file TRanges.h.

References istd::TRanges< ValueType >::GetHashValue().

◆ qHash() [3/3]

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

Definition at line 576 of file TIndex.h.