Skip to content
Snippets Groups Projects

Draft: Resolve "Implementation of new nodes creation"

Open Joan Vallvé Navarro requested to merge 454-implementation-of-new-nodes-creation into devel
1 file
+ 38
38
Compare changes
  • Side-by-side
  • Inline
+ 38
38
@@ -206,41 +206,41 @@ struct MatrixSizeCheck
@@ -206,41 +206,41 @@ struct MatrixSizeCheck
typedef std::weak_ptr<Name> Name##WPtr; \
typedef std::weak_ptr<Name> Name##WPtr; \
typedef std::weak_ptr<const Name> Name##ConstWPtr;
typedef std::weak_ptr<const Name> Name##ConstWPtr;
#define WOLF_DECLARED_LIST_TYPEDEFS(ClassName) \
#define WOLF_DECLARED_LIST_TYPEDEFS(Name) \
typedef std::list<ClassName##Ptr> ClassName##PtrList; \
typedef std::list<Name##Ptr> Name##PtrList; \
typedef ClassName##PtrList::iterator ClassName##PtrListIter; \
typedef Name##PtrList::iterator Name##PtrListIter; \
typedef ClassName##PtrList::const_iterator ClassName##PtrListConstIter; \
typedef Name##PtrList::const_iterator Name##PtrListConstIter; \
typedef ClassName##PtrList::reverse_iterator ClassName##PtrListRevIter; \
typedef Name##PtrList::reverse_iterator Name##PtrListRevIter; \
typedef std::list<ClassName##WPtr> ClassName##WPtrList; \
typedef std::list<Name##WPtr> Name##WPtrList; \
typedef ClassName##WPtrList::iterator ClassName##WPtrListIter; \
typedef Name##WPtrList::iterator Name##WPtrListIter; \
typedef ClassName##WPtrList::const_iterator ClassName##WPtrListConstIter; \
typedef Name##WPtrList::const_iterator Name##WPtrListConstIter; \
typedef ClassName##WPtrList::reverse_iterator ClassName##WPtrListRevIter; \
typedef Name##WPtrList::reverse_iterator Name##WPtrListRevIter; \
typedef std::list<ClassName##ConstPtr> ClassName##ConstPtrList; \
typedef std::list<Name##ConstPtr> Name##ConstPtrList; \
typedef ClassName##ConstPtrList::iterator ClassName##ConstPtrListIter; \
typedef Name##ConstPtrList::iterator Name##ConstPtrListIter; \
typedef ClassName##ConstPtrList::const_iterator ClassName##ConstPtrListConstIter; \
typedef Name##ConstPtrList::const_iterator Name##ConstPtrListConstIter; \
typedef ClassName##ConstPtrList::reverse_iterator ClassName##ConstPtrListRevIter; \
typedef Name##ConstPtrList::reverse_iterator Name##ConstPtrListRevIter; \
typedef std::list<ClassName##ConstWPtr> ClassName##ConstWPtrList; \
typedef std::list<Name##ConstWPtr> Name##ConstWPtrList; \
typedef ClassName##ConstWPtrList::iterator ClassName##ConstWPtrListIter; \
typedef Name##ConstWPtrList::iterator Name##ConstWPtrListIter; \
typedef ClassName##ConstWPtrList::const_iterator ClassName##ConstWPtrListConstIter; \
typedef Name##ConstWPtrList::const_iterator Name##ConstWPtrListConstIter; \
typedef ClassName##ConstWPtrList::reverse_iterator ClassName##ConstWPtrListRevIter;
typedef Name##ConstWPtrList::reverse_iterator Name##ConstWPtrListRevIter;
#define WOLF_DECLARED_SET_TYPEDEFS(ClassName) \
#define WOLF_DECLARED_SET_TYPEDEFS(Name) \
typedef std::set<ClassName##Ptr> ClassName##PtrSet; \
typedef std::set<Name##Ptr> Name##PtrSet; \
typedef ClassName##PtrSet::iterator ClassName##PtrSetIter; \
typedef Name##PtrSet::iterator Name##PtrSetIter; \
typedef ClassName##PtrSet::const_iterator ClassName##PtrSetConstIter; \
typedef Name##PtrSet::const_iterator Name##PtrSetConstIter; \
typedef ClassName##PtrSet::reverse_iterator ClassName##PtrSetRevIter; \
typedef Name##PtrSet::reverse_iterator Name##PtrSetRevIter; \
typedef std::set<ClassName##WPtr> ClassName##WPtrSet; \
typedef std::set<Name##WPtr> Name##WPtrSet; \
typedef ClassName##WPtrSet::iterator ClassName##WPtrSetIter; \
typedef Name##WPtrSet::iterator Name##WPtrSetIter; \
typedef ClassName##WPtrSet::const_iterator ClassName##WPtrSetConstIter; \
typedef Name##WPtrSet::const_iterator Name##WPtrSetConstIter; \
typedef ClassName##WPtrSet::reverse_iterator ClassName##WPtrSetRevIter; \
typedef Name##WPtrSet::reverse_iterator Name##WPtrSetRevIter; \
typedef std::set<ClassName##ConstPtr> ClassName##ConstPtrSet; \
typedef std::set<Name##ConstPtr> Name##ConstPtrSet; \
typedef ClassName##ConstPtrSet::iterator ClassName##ConstPtrSetIter; \
typedef Name##ConstPtrSet::iterator Name##ConstPtrSetIter; \
typedef ClassName##ConstPtrSet::const_iterator ClassName##ConstPtrSetConstIter; \
typedef Name##ConstPtrSet::const_iterator Name##ConstPtrSetConstIter; \
typedef ClassName##ConstPtrSet::reverse_iterator ClassName##ConstPtrSetRevIter; \
typedef Name##ConstPtrSet::reverse_iterator Name##ConstPtrSetRevIter; \
typedef std::set<ClassName##ConstWPtr> ClassName##ConstWPtrSet; \
typedef std::set<Name##ConstWPtr> Name##ConstWPtrSet; \
typedef ClassName##ConstWPtrSet::iterator ClassName##ConstWPtrSetIter; \
typedef Name##ConstWPtrSet::iterator Name##ConstWPtrSetIter; \
typedef ClassName##ConstWPtrSet::const_iterator ClassName##ConstWPtrSetConstIter; \
typedef Name##ConstWPtrSet::const_iterator Name##ConstWPtrSetConstIter; \
typedef ClassName##ConstWPtrSet::reverse_iterator ClassName##ConstWPtrSetRevIter;
typedef Name##ConstWPtrSet::reverse_iterator Name##ConstWPtrSetRevIter;
#define WOLF_PTR_TYPEDEFS(ClassName) \
#define WOLF_PTR_TYPEDEFS(ClassName) \
class ClassName; \
class ClassName; \
@@ -250,9 +250,9 @@ struct MatrixSizeCheck
@@ -250,9 +250,9 @@ struct MatrixSizeCheck
#define WOLF_STRUCT_PTR_TYPEDEFS(StructName) \
#define WOLF_STRUCT_PTR_TYPEDEFS(StructName) \
struct StructName; \
struct StructName; \
WOLF_DECLARED_PTR_TYPEDEFS(ClassName); \
WOLF_DECLARED_PTR_TYPEDEFS(StructName); \
WOLF_DECLARED_LIST_TYPEDEFS(ClassName); \
WOLF_DECLARED_LIST_TYPEDEFS(StructName); \
WOLF_DECLARED_SET_TYPEDEFS(ClassName);
WOLF_DECLARED_SET_TYPEDEFS(StructName);
// NodeBase
// NodeBase
WOLF_PTR_TYPEDEFS(NodeBase);
WOLF_PTR_TYPEDEFS(NodeBase);
Loading