ImagingTools Core SDK
Classes | Functions | Variables
imtbase Namespace Reference

Classes

class  CCachedObjectCollectionComp
 
class  CCollectionFilter
 
class  CCollectionInfo
 
class  CCollectionObjectContext
 
class  CComplexCollectionFilter
 
class  CDelegatedObjectContainerSupplierComp
 
class  CFileBasedTranslationManagerComp
 
class  CFilterCollectionProxy
 
class  CLocalizedHelpPathProviderComp
 
class  CMultiStatusManagerComp
 
class  CObjectCollection
 
class  CObjectCollectionBase
 
class  CObjectCollectionComp
 
class  COptionsListAdapterComp
 
class  COrderedObjectCollectionProxy
 
class  CParamsManagerAdapterComp
 
class  CParamsSetJoiner
 
class  CSelection
 
class  CSimpleReferenceCollection
 
class  CSimpleStatus
 
class  CSingleObjectProviderComp
 
class  CStaticObjectCollection
 
class  CStatusManagerComp
 
class  CTreeItemModel
 
class  CUrlParamComp
 
class  ICollectionDataController
 
class  ICollectionFilter
 
class  ICollectionInfo
 
class  IComplexCollectionFilter
 
class  IDataValidator
 
class  IDocumentManagerExtender
 
class  IHierarchicalStructureIterator
 
class  IIdentifiable
 
class  IMetaInfoCreator
 
class  IMimeType
 
class  IMultiStatusManager
 
class  IMultiStatusProvider
 
class  IObjectCollection
 
class  IObjectCollectionEvent
 
class  IObjectCollectionInfo
 
class  IObjectCollectionIterator
 
class  IObjectCollectionProvider
 
class  IObjectExtractor
 
class  IObjectMetaInfo
 
class  IObjectProvider
 
class  IOperationContext
 
class  IOrderedObjectCollection
 
class  IParamsSetPlugin
 
class  IPluginInfo
 
class  IPluginStatusMonitor
 
class  IProgressSessionsManager
 
class  IReferenceCollection
 
class  IRevisionController
 
class  ISelection
 
class  IStatusManager
 
class  ISummaryRepresentationController
 
class  ITreeItemModel
 
class  IUrlParam
 
class  IValidationContext
 
class  TAggergatedObjectCollectionWrap
 
class  TComponentFactoryComp
 
class  TDelegatedSupplierCompBase
 
class  TIIdBasedHierarchical
 
class  TModelUpdateBinder
 
class  TParamsSetPluginComponentImpl
 

Functions

template<class T , class U >
constexpr T narrow_cast (U v) noexcept
 This is a similar implementation from the Guidelines Support Library (GSL), which is used deliberately for explicit type narrowing.
 

Variables

static const QByteArray s_protocolVersionHeaderId = QByteArrayLiteral("X-Protocol-Version")
 

Detailed Description

Basic functionality and interfaces This package is system independent.

Function Documentation

◆ narrow_cast()

template<class T , class U >
constexpr T imtbase::narrow_cast ( v)
constexprnoexcept

This is a similar implementation from the Guidelines Support Library (GSL), which is used deliberately for explicit type narrowing.

Meaning "I know thatthere is a narrowing here, and I take responsibility for myself" Makes a clear narrowing DOES NOT check for overflow (in release mode) Just a static_cast, but semantically expressive

Note
Use it carefully. Only for old code or 3rd party functions which can't be changed
QList<int> list;
int numberOfElements = list.size();
int iNumberOfElements = narrow_cast<int>(list.size());

Definition at line 35 of file imtbase.h.

Variable Documentation

◆ s_protocolVersionHeaderId

const QByteArray imtbase::s_protocolVersionHeaderId = QByteArrayLiteral("X-Protocol-Version")
inlinestatic
Todo:
Move to imtrest

Definition at line 45 of file imtbase.h.