ATLAS Offline Software
Loading...
Searching...
No Matches
DeclareIndexingPolicy.h File Reference

declare to which family the container belongs as far as its indexing policy is concerned More...

Include dependency graph for DeclareIndexingPolicy.h:

Go to the source code of this file.

Macros

#define CONTAINER_INDEXING_POLICY(CONTAINER, POLICY)
 declare the indexing policy to be used for a container
#define CONTAINER_IS_SEQUENCE(CONTAINER)
#define CONTAINER_IS_MAP(CONTAINER)
#define CONTAINER_IS_SET(CONTAINER)
#define CONTAINER_IS_IDENTCONT(CONTAINER)
 declare that CONTAINER is an identifiable container

Detailed Description

declare to which family the container belongs as far as its indexing policy is concerned

Author
Paolo Calafiura - ATLAS Collaboration
Id
DeclareIndexingPolicy.h 723806 2016-02-13 16:18:51Z ssnyder

Definition in file DeclareIndexingPolicy.h.

Macro Definition Documentation

◆ CONTAINER_INDEXING_POLICY

#define CONTAINER_INDEXING_POLICY ( CONTAINER,
POLICY )
Value:
template <> \
struct DefaultIndexingPolicy < CONTAINER > { \
typedef POLICY< CONTAINER > type; \
};

declare the indexing policy to be used for a container

Parameters
CONTAINER...
POLICYthe indexing policy for CONTAINER

Definition at line 30 of file DeclareIndexingPolicy.h.

30#define CONTAINER_INDEXING_POLICY(CONTAINER, POLICY) \
31template <> \
32struct DefaultIndexingPolicy < CONTAINER > { \
33 typedef POLICY< CONTAINER > type; \
34};

◆ CONTAINER_IS_IDENTCONT

#define CONTAINER_IS_IDENTCONT ( CONTAINER)
Value:
#define CONTAINER_INDEXING_POLICY(CONTAINER, POLICY)
declare the indexing policy to be used for a container
Indexing policy for an IdentifiableContainer.

declare that CONTAINER is an identifiable container

Definition at line 57 of file DeclareIndexingPolicy.h.

57#define CONTAINER_IS_IDENTCONT( CONTAINER ) \
58 CONTAINER_INDEXING_POLICY( CONTAINER, SG::IdentContIndexingPolicy )

◆ CONTAINER_IS_MAP

#define CONTAINER_IS_MAP ( CONTAINER)
Value:
Indexing policy for a map-like container.

Definition at line 45 of file DeclareIndexingPolicy.h.

45#define CONTAINER_IS_MAP(CONTAINER) \
46 CONTAINER_INDEXING_POLICY(CONTAINER, SG::MapIndexingPolicy)

◆ CONTAINER_IS_SEQUENCE

#define CONTAINER_IS_SEQUENCE ( CONTAINER)
Value:
Indexing policy for a vector-like container.

Definition at line 39 of file DeclareIndexingPolicy.h.

39#define CONTAINER_IS_SEQUENCE(CONTAINER) \
40 CONTAINER_INDEXING_POLICY(CONTAINER, SG::ForwardIndexingPolicy)

◆ CONTAINER_IS_SET

#define CONTAINER_IS_SET ( CONTAINER)
Value:
Indexing policy for a set-like container.

Definition at line 51 of file DeclareIndexingPolicy.h.

51#define CONTAINER_IS_SET(CONTAINER) \
52 CONTAINER_INDEXING_POLICY(CONTAINER, SG::SetIndexingPolicy)