Sane C++ Libraries
C++ Platform Abstraction Libraries
SC::Reflection::FlatSchemaBuilder Struct Reference

A schema builder that doesn't build any virtual table. More...

#include <ReflectionSchemaCompiler.h>

Inheritance diagram for SC::Reflection::FlatSchemaBuilder:
SC::Reflection::SchemaBuilder< FlatSchemaBuilder >

Classes

struct  EmptyVTables
 

Public Member Functions

constexpr FlatSchemaBuilder (Type *output, const uint32_t capacity)
 
- Public Member Functions inherited from SC::Reflection::SchemaBuilder< FlatSchemaBuilder >
constexpr SchemaBuilder (Type *output, const uint32_t capacity)
 
constexpr bool operator() (uint8_t memberTag, R T::*field, const char(&name)[N], size_t offset)
 
constexpr bool addType (Type type)
 

Public Attributes

EmptyVTables vtables
 
- Public Attributes inherited from SC::Reflection::SchemaBuilder< FlatSchemaBuilder >
uint32_t currentLinkID
 
WritableRange< Typetypes
 

Additional Inherited Members

- Public Types inherited from SC::Reflection::SchemaBuilder< FlatSchemaBuilder >
using Type = SchemaType< FlatSchemaBuilder >
 

Detailed Description

A schema builder that doesn't build any virtual table.


The documentation for this struct was generated from the following file: