synfig-core  1.0.3
Public Member Functions | List of all members
synfig::types_namespace::TypePairBase Class Reference

#include <pair.h>

Inheritance diagram for synfig::types_namespace::TypePairBase:
synfig::Type synfig::types_namespace::TypePair< T1, T2 >

Public Member Functions

virtual Typeget_first_type ()=0
virtual Typeget_second_type ()=0
virtual ValueBase create_value (const ValueBase &first, const ValueBase &second)=0
virtual ValueBase extract_first (const ValueBase &value)=0
virtual ValueBase extract_second (const ValueBase &value)=0
- Public Member Functions inherited from synfig::Type
virtual ~Type ()
void initialize ()
void deinitialize ()
bool operator== (const Type &other)
bool operator!= (const Type &other)
Typeget_next () const

Additional Inherited Members

- Public Types inherited from synfig::Type
enum  { NIL = 0 }
typedef Operation::InternalPointer InternalPointer
- Static Public Member Functions inherited from synfig::Type
static void initialize_all ()
static void deinitialize_all ()
static Typeget_first ()
template<typename T >
static T get_operation (const Operation::Description &description)
template<typename T >
static T get_operation_by_type (const Operation::Description &description, T)
template<typename T >
static Typeget_type ()
template<typename T >
static const TypeIdget_type_id ()
template<typename T >
static Typeget_type_by_pointer (const T *)
template<typename T >
static Typeget_type_by_reference (const T &)
static Typetry_get_type_by_id (TypeId id)
static Typetry_get_type_by_name (const String &name)
static Typeget_type_by_id (TypeId id)
static Typeget_type_by_name (const String &name)
template<typename T >
static String value_to_string (const T &x)
static bool subsys_init ()
static bool subsys_stop ()
- Public Attributes inherited from synfig::Type
const TypeIdidentifier
const Descriptiondescription
- Protected Member Functions inherited from synfig::Type
 Type (TypeId)
 Type ()
virtual void initialize_vfunc (Description &description)
virtual void deinitialize_vfunc (Description &)
void register_copy (TypeId type_a, TypeId type_b, Operation::CopyFunc func)
void register_copy (TypeId type, Operation::CopyFunc func)
void register_compare (TypeId type_a, TypeId type_b, Operation::CompareFunc func)
void register_compare (TypeId type, Operation::CompareFunc func)
void register_to_string (TypeId type, Operation::ToStringFunc func)
void register_binary (Operation::OperationType operation_type, TypeId type_return, TypeId type_a, TypeId type_b, Operation::BinaryFunc func)
void register_binary (const Operation::Description &description, Operation::BinaryFunc func)
void register_create (Operation::CreateFunc func)
void register_destroy (Operation::DestroyFunc func)
template<typename T >
void register_set (typename Operation::GenericFuncs< T >::SetFunc func)
template<typename T >
void register_put (typename Operation::GenericFuncs< T >::PutFunc func)
template<typename T >
void register_get (typename Operation::GenericFuncs< T >::GetFunc func)
void register_copy (Operation::CopyFunc func)
void register_compare (Operation::CompareFunc func)
void register_to_string (Operation::ToStringFunc func)
void register_default (Operation::CreateFunc func)
void register_default (Operation::DestroyFunc func)
template<typename T >
void register_default (typename Operation::GenericFuncs< T >::SetFunc func)
template<typename T >
void register_default (typename Operation::GenericFuncs< T >::PutFunc func)
template<typename T >
void register_default (typename Operation::GenericFuncs< T >::GetFunc func)
void register_default (Operation::CopyFunc func)
void register_default (Operation::CompareFunc func)
void register_default (Operation::ToStringFunc func)
template<typename Inner , typename Outer , String(*)(const Inner &) Func>
void register_all ()
template<typename Inner , typename Outer , String(*)(const Inner &) Func>
void register_all_but_compare ()
template<typename Inner , typename Outer >
void register_alias ()
template<typename Outer , String(*)(const Outer &) Func>
void register_all ()
template<typename Outer , String(*)(const Outer &) Func>
void register_all_but_compare ()

Member Function Documentation

virtual Type& synfig::types_namespace::TypePairBase::get_first_type ( )
pure virtual
virtual Type& synfig::types_namespace::TypePairBase::get_second_type ( )
pure virtual
virtual ValueBase synfig::types_namespace::TypePairBase::create_value ( const ValueBase first,
const ValueBase second 
)
pure virtual
virtual ValueBase synfig::types_namespace::TypePairBase::extract_first ( const ValueBase value)
pure virtual

Referenced by encode_pair().

virtual ValueBase synfig::types_namespace::TypePairBase::extract_second ( const ValueBase value)
pure virtual

Referenced by encode_pair().


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