All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Pages
Classes | Namespaces
components.hpp File Reference
#include "paal/data_structures/components/types_vector.hpp"
#include <utility>
#include <iostream>

Go to the source code of this file.

Classes

struct  paal::data_structures::NameWithDefault< Name, Default >
 This structure can be passed on Names list and represents Name and the default type value. More...
 
struct  paal::data_structures::copy_tag
 Indicates that components constructor is in fact a Copy/Move Constructor. More...
 
struct  paal::data_structures::detail::wrap_to_constructable< T >
 wraps type to constructible type More...
 
struct  paal::data_structures::detail::type_for_name< Name, Names, Types >
 If Name is kth on Names list, returns kth Type. More...
 
struct  paal::data_structures::detail::type_for_name< Name, TypesVector< Name, NamesRest...>, TypesVector< Type, TypesRest...> >
 Specialization when found. More...
 
class  paal::data_structures::detail::has_template_get< T, Name >
 SFINAE check if the given type has get<Name>() member function. More...
 
struct  paal::data_structures::detail::movable_tag
 Tag indicating that given object is movable. More...
 
struct  paal::data_structures::detail::Notmovable_tag
 Tag indicating that given object is not movable. More...
 
class  paal::data_structures::detail::components< Names, Types >
 
class  paal::data_structures::detail::components< TypesVector<>, TypesVector<> >
 
class  paal::data_structures::detail::components< TypesVector< Name, NamesRest...>, TypesVector< Type, TypesRest...> >
 
class  paal::data_structures::detail::set_defaults< Names, Defaults, TypesPrefix >
 
struct  paal::data_structures::detail::get_name< T >
 get_name, gets name for either Name, or NamesWithDefaults struct this is the Name case More...
 
struct  paal::data_structures::detail::get_name< NameWithDefault< Name, Default > >
 get_name, gets name for either Name, or NamesWithDefaults struct this is the NamesWithDefaults case More...
 
struct  paal::data_structures::detail::push_back_name
 Meta function takes NameWithDefault and Vector the result is new vector with new Name appended Name. More...
 
struct  paal::data_structures::detail::push_back_name::apply< Vector, NameWithDefault >
 
struct  paal::data_structures::detail::push_back_default
 
struct  paal::data_structures::detail::push_back_default::apply< Vector, Name >
 
struct  paal::data_structures::detail::push_back_default::apply< Vector, NameWithDefault< Name, Default > >
 
class  paal::data_structures::components< ComponentNamesWithDefaults >
 

Namespaces

 paal
 global namespace of project.
 
 paal::data_structures
 Data Structure namespace.
 
 paal::data_structures::detail
 Detail of Data Structure namespace.
 

Detailed Description

Author
Piotr Wygocki
Version
1.0
Date
2013-07-16

Definition in file components.hpp.