Provides various traits and attributes of a <type> element.  
 More...
 | 
| 
using  | primitive_type = PrimitiveType | 
|   | Underlying type. 
  | 
|   | 
| 
using  | value_type = ValueType | 
|   | Representation type. 
  | 
|   | 
| template<typename Byte >  | 
| using  | value_type = ArrayType<Byte> | 
|   | Representation type for non-constant arrays.  
  | 
|   | 
 | 
| 
static constexpr const char *  | name () noexcept | 
|   | Returns name attribute. 
  | 
|   | 
| 
static constexpr const char *  | description () noexcept | 
|   | Returns description attribute. 
  | 
|   | 
| 
static constexpr field_presence  | presence () noexcept | 
|   | Returns presence. 
  | 
|   | 
| 
static constexpr primitive_type  | min_value () noexcept | 
|   | Returns minValue. Available only if length() == 1 and presence() != field_presence::constant 
  | 
|   | 
| 
static constexpr primitive_type  | max_value () noexcept | 
|   | Returns maxValue. Available only if length() == 1 and presence() != field_presence::constant 
  | 
|   | 
| 
static constexpr primitive_type  | null_value () noexcept | 
|   | Returns nullValue. Available only if length() == 1 and presence() == field_presence::optional 
  | 
|   | 
| 
static constexpr length_t  | length () noexcept | 
|   | Returns length attribute. 
  | 
|   | 
| 
static constexpr offset_t  | offset () noexcept | 
|   | Returns type offset. Available only if offset is static, i.e. not available for public types whose offset is different on each usage. 
  | 
|   | 
| 
static constexpr const char *  | semantic_type () noexcept | 
|   | Returns semanticType attribute. 
  | 
|   | 
| 
static constexpr version_t  | since_version () noexcept | 
|   | Returns sinceVersion attribute. 
  | 
|   | 
| 
static constexpr version_t  | deprecated () noexcept | 
|   | Returns deprecated attribute. Available only if provided in schema. 
  | 
|   | 
| 
static constexpr const char *  | character_encoding () noexcept | 
|   | Returns characterEncoding attribute. 
  | 
|   | 
template<typename T>
class sbepp::type_traits< T >
Provides various traits and attributes of a <type> element. 
For example: sbepp::type_traits<some_schema::schema::types::some_type>::name();
- Template Parameters
 - 
  
  
 
 
◆ value_type
template<typename T > 
template<typename Byte > 
      
 
Representation type for non-constant arrays. 
- Template Parameters
 - 
  
  
 
 
 
The documentation for this class was generated from the following file: