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:134
Required RequiredData
Definition: SpecifyData.hh:164
Provides a constexpr field named value whose value is true if and only if Data is required by Specifi...
Definition: SpecifyData.hh:332
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:304
detail::PrivateExpectData< Expected > privateExpectData
Provides the implementation for delegating the functions provided by the ExpectData class...
Definition: SpecifyData.hh:128
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:282
detail::PrivateRequireData< Required > privateRequireData
Provides the implementation for delegating the functions provided by the RequireData class...
Definition: SpecifyData.hh:192
RequireData is an extension of ExpectData which indicates that the composite requires the existence o...
Definition: SpecifyData.hh:159
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:284
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:136
Provides a constexpr field named value whose value is true if and only if Data is expected by Specifi...
Definition: SpecifyData.hh:320
This allows us to specify that we are interested in required data while performing template metaprogr...
Definition: SpecifyData.hh:302
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:248
void SubSpecification2
Definition: SpecifyData.hh:137
Expected ExpectedData
Definition: SpecifyData.hh:133