Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
odb::polymorphic_abstract_info< R > Struct Template Reference
Inheritance diagram for odb::polymorphic_abstract_info< R >:
odb::polymorphic_concrete_info< R >

Classes

struct  section_functions
 
struct  section_list
 

Public Types

typedef void(* section_load )(odb::connection &, R &, bool top)
 
typedef void(* section_update )(odb::connection &, const R &)
 

Public Member Functions

 polymorphic_abstract_info (const std::type_info &t, const polymorphic_abstract_info *b, const section_list *s)
 
bool derived (const polymorphic_abstract_info &b) const
 
section_load find_section_load (std::size_t index) const
 
section_update find_section_update (std::size_t index) const
 
bool final_section_update (const polymorphic_abstract_info &i, std::size_t index) const
 

Public Attributes

const std::type_info & type
 
const polymorphic_abstract_infobase
 
const section_listsections
 

Member Typedef Documentation

template<typename R>
typedef void(* odb::polymorphic_abstract_info< R >::section_load)(odb::connection &, R &, bool top)
template<typename R>
typedef void(* odb::polymorphic_abstract_info< R >::section_update)(odb::connection &, const R &)

Constructor & Destructor Documentation

template<typename R>
odb::polymorphic_abstract_info< R >::polymorphic_abstract_info ( const std::type_info &  t,
const polymorphic_abstract_info< R > *  b,
const section_list s 
)
inline

Member Function Documentation

template<typename R>
bool odb::polymorphic_abstract_info< R >::derived ( const polymorphic_abstract_info< R > &  b) const
inline
template<typename R>
section_load odb::polymorphic_abstract_info< R >::find_section_load ( std::size_t  index) const
inline
template<typename R>
section_update odb::polymorphic_abstract_info< R >::find_section_update ( std::size_t  index) const
inline
template<typename R>
bool odb::polymorphic_abstract_info< R >::final_section_update ( const polymorphic_abstract_info< R > &  i,
std::size_t  index 
) const
inline

Member Data Documentation

template<typename R>
const std::type_info& odb::polymorphic_abstract_info< R >::type
template<typename R>
const polymorphic_abstract_info* odb::polymorphic_abstract_info< R >::base
template<typename R>
const section_list* odb::polymorphic_abstract_info< R >::sections

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