SpecifyData.hh
Go to the documentation of this file.
constexpr std::size_t CountUpperLimitOfRequiredData()
Same as CountUpperLimitOfExpectedData() except it will count required data instead.
void RequiredData
Definition: SpecifyData.hh:148
Required RequiredData
Definition: SpecifyData.hh:178
Provides a constexpr field named value whose value is true if and only if Data is required by Specifi...
Definition: SpecifyData.hh:346
QueryMode
Use these flags in Query(), Has(), and StatusOf() to change their effects on the meta info of the dat...
Definition: CompositeData.hh:359
typename Specification::RequiredData Data
Definition: SpecifyData.hh:318
detail::PrivateExpectData< Expected > privateExpectData
Provides the implementation for delegating the functions provided by the ExpectData class...
Definition: SpecifyData.hh:142
ExpectData is an extension of CompositeData which indicates that the composite expects to be operatin...
Definition: SpecifyData.hh:46
This allows us to specify that we are interested in expected data while performing template metaprogr...
Definition: SpecifyData.hh:296
detail::PrivateRequireData< Required > privateRequireData
Provides the implementation for delegating the functions provided by the RequireData class...
Definition: SpecifyData.hh:206
RequireData is an extension of ExpectData which indicates that the composite requires the existence o...
Definition: SpecifyData.hh:173
constexpr std::size_t CountUpperLimitOfSpecifiedData()
Same as CountUpperLimitOfExpectedData() except you can specify what kind of data to count using SpecF...
This struct is the return type of the various Insert...<T>() functions. It returns a reference to the...
Definition: CompositeData.hh:106
typename Specification::ExpectedData Data
Definition: SpecifyData.hh:298
The CompositeData class allows arbitrary data structures to be composed together, copied...
Definition: CompositeData.hh:43
constexpr std::size_t CountUpperLimitOfExpectedData()
This provides an upper limit on the number of expected data types in a CompositeData specification...
void SubSpecification1
Definition: SpecifyData.hh:150
Provides a constexpr field named value whose value is true if and only if Data is expected by Specifi...
Definition: SpecifyData.hh:334
This allows us to specify that we are interested in required data while performing template metaprogr...
Definition: SpecifyData.hh:316
Struct that describes the status of data.
Definition: CompositeData.hh:554
The SpecifyData class allows you to form combinations of data specifications. In other words...
Definition: SpecifyData.hh:262
void SubSpecification2
Definition: SpecifyData.hh:151
Expected ExpectedData
Definition: SpecifyData.hh:147