6#include <bond/core/config.h>
8#include "detail/nonassignable.h"
10#include <bond/core/bond_types.h>
12#include <boost/shared_ptr.hpp>
35 std::is_nothrow_move_constructible<boost::shared_ptr<SchemaDef> >::value)
38 instance(
std::move(rhs.instance))
60 return schema ? this : NULL;
69 const TypeDef& GetType()
const
76 const StructDef& GetStruct()
const;
77 BondDataType GetTypeId()
const;
80 const SchemaDef* schema;
82 boost::shared_ptr<SchemaDef> instance;
Represents runtime schema See User's Manual
Definition: runtime_schema.h:26
const SchemaDef & GetSchema() const
Returns constant reference to SchemaDef object.
Definition: runtime_schema.h:64
RuntimeSchema()
Default constructor.
Definition: runtime_schema.h:29
namespace bond
Definition: apply.h:17