You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(5) |
Aug
|
Sep
|
Oct
(51) |
Nov
(8) |
Dec
(13) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
(32) |
Feb
(47) |
Mar
(6) |
Apr
(19) |
May
(7) |
Jun
(19) |
Jul
(39) |
Aug
(51) |
Sep
(39) |
Oct
(18) |
Nov
(10) |
Dec
(27) |
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <den...@us...> - 2009-10-04 10:33:59
|
Revision: 20 http://stdair.svn.sourceforge.net/stdair/?rev=20&view=rev Author: denis_arnaud Date: 2009-10-04 10:33:47 +0000 (Sun, 04 Oct 2009) Log Message: ----------- [Dev] Suppressed the useless implementation files (.cpp) from the BOM layer. Modified Paths: -------------- trunk/stdair/stdair/bom/sources.mk Removed Paths: ------------- trunk/stdair/stdair/bom/BomContent.cpp trunk/stdair/stdair/bom/BomKey.cpp trunk/stdair/stdair/bom/BomStructure.cpp Deleted: trunk/stdair/stdair/bom/BomContent.cpp =================================================================== --- trunk/stdair/stdair/bom/BomContent.cpp 2009-10-02 14:07:12 UTC (rev 19) +++ trunk/stdair/stdair/bom/BomContent.cpp 2009-10-04 10:33:47 UTC (rev 20) @@ -1,9 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// STDAIR -#include <stdair/bom/BomContent.hpp> - -namespace stdair { - -} Deleted: trunk/stdair/stdair/bom/BomKey.cpp =================================================================== --- trunk/stdair/stdair/bom/BomKey.cpp 2009-10-02 14:07:12 UTC (rev 19) +++ trunk/stdair/stdair/bom/BomKey.cpp 2009-10-04 10:33:47 UTC (rev 20) @@ -1,9 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// STDAIR -#include <stdair/bom/BomKey.hpp> - -namespace stdair { - -} Deleted: trunk/stdair/stdair/bom/BomStructure.cpp =================================================================== --- trunk/stdair/stdair/bom/BomStructure.cpp 2009-10-02 14:07:12 UTC (rev 19) +++ trunk/stdair/stdair/bom/BomStructure.cpp 2009-10-04 10:33:47 UTC (rev 20) @@ -1,9 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// STDAIR -#include <stdair/bom/BomStructure.hpp> - -namespace stdair { - -} Modified: trunk/stdair/stdair/bom/sources.mk =================================================================== --- trunk/stdair/stdair/bom/sources.mk 2009-10-02 14:07:12 UTC (rev 19) +++ trunk/stdair/stdair/bom/sources.mk 2009-10-04 10:33:47 UTC (rev 20) @@ -22,7 +22,5 @@ $(top_srcdir)/stdair/bom/BomContentRoot.hpp \ $(top_srcdir)/stdair/bom/BomContentDummy.hpp \ $(top_srcdir)/stdair/bom/BomIterator.hpp -bom_cc_sources = \ - $(top_srcdir)/stdair/bom/BomKey.cpp \ - $(top_srcdir)/stdair/bom/BomStructure.cpp \ - $(top_srcdir)/stdair/bom/BomContent.cpp +bom_cc_sources = + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <qua...@us...> - 2009-10-02 14:07:20
|
Revision: 19 http://stdair.svn.sourceforge.net/stdair/?rev=19&view=rev Author: quannaus Date: 2009-10-02 14:07:12 +0000 (Fri, 02 Oct 2009) Log Message: ----------- Small change in some functions. Modified Paths: -------------- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp Modified: trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp =================================================================== --- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 14:05:00 UTC (rev 18) +++ trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 14:07:12 UTC (rev 19) @@ -111,7 +111,7 @@ /** Initialise the internal iterators on bom objects: return the iterator at the begining of the list. */ - ListIterator_T listIteratorBegin () const { + ListIterator_T listIteratorBegin () { typename BomChildrenOrderedList_T::iterator it = _bomChildrenOrderedList.begin(); typename BomChildrenOrderedList_T::const_iterator it2 = This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <qua...@us...> - 2009-10-02 14:05:08
|
Revision: 18 http://stdair.svn.sourceforge.net/stdair/?rev=18&view=rev Author: quannaus Date: 2009-10-02 14:05:00 +0000 (Fri, 02 Oct 2009) Log Message: ----------- Small change in some functions. Modified Paths: -------------- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp Modified: trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp =================================================================== --- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 13:53:17 UTC (rev 17) +++ trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 14:05:00 UTC (rev 18) @@ -114,6 +114,8 @@ ListIterator_T listIteratorBegin () const { typename BomChildrenOrderedList_T::iterator it = _bomChildrenOrderedList.begin(); + typename BomChildrenOrderedList_T::const_iterator it2 = + _bomChildrenOrderedList.begin(); return ListIterator_T (it); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <qua...@us...> - 2009-10-02 13:53:26
|
Revision: 17 http://stdair.svn.sourceforge.net/stdair/?rev=17&view=rev Author: quannaus Date: 2009-10-02 13:53:17 +0000 (Fri, 02 Oct 2009) Log Message: ----------- Small change in some functions. Modified Paths: -------------- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp Modified: trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp =================================================================== --- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 13:39:21 UTC (rev 16) +++ trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 13:53:17 UTC (rev 17) @@ -120,19 +120,19 @@ /** Initialise the internal iterators on bom objects: return the iterator past the end of the list. */ ListIterator_T listIteratorEnd () const { - return ListIterator_T(_bomChildrenOrderedList.end()); + return _bomChildrenOrderedList.end(); } /** Initialise the internal reverse iterators on bom objects: return the reverse iterator at the rbegining of the list. */ ListReverseIterator_T listIteratorRBegin () const { - return ListReverseIterator_T(_bomChildrenOrderedList.rbegin()); + return _bomChildrenOrderedList.rbegin(); } /** Initialise the internal reverse iterators on bom objects: return the reverse iterator past the rend of the list. */ ListReverseIterator_T listIteratorREnd () const { - return ListReverseIterator_T(_bomChildrenOrderedList.rend()); + return _bomChildrenOrderedList.rend(); } /** Initialise the internal const iterators on bom objects: @@ -162,25 +162,25 @@ /** Initialise the internal iterators on bom objects: return the iterator at the begining of the map. */ MapIterator_T mapIteratorBegin () const { - return MapIterator_T(_bomChildrenList.begin()); + return _bomChildrenList.begin(); } /** Initialise the internal iterators on bom objects: return the iterator past the end of the map. */ MapIterator_T mapIteratorEnd () const { - return MapIterator_T(_bomChildrenList.end()); + return _bomChildrenList.end(); } /** Initialise the internal reverse iterators on bom objects: return the reverse iterator at the rbegining of the map. */ MapReverseIterator_T mapIteratorRBegin () const { - return MapReverseIterator_T(_bomChildrenList.rbegin()); + return _bomChildrenList.rbegin(); } /** Initialise the internal reverse iterators on bom objects: return the reverse iterator past the rend of the map. */ MapReverseIterator_T mapIteratorREnd () const { - return MapReverseIterator_T(_bomChildrenList.rend()); + return _bomChildrenList.rend(); } private: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <qua...@us...> - 2009-10-02 13:39:33
|
Revision: 16 http://stdair.svn.sourceforge.net/stdair/?rev=16&view=rev Author: quannaus Date: 2009-10-02 13:39:21 +0000 (Fri, 02 Oct 2009) Log Message: ----------- Small change in some functions. Modified Paths: -------------- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp Modified: trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp =================================================================== --- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 13:19:55 UTC (rev 15) +++ trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 13:39:21 UTC (rev 16) @@ -114,7 +114,7 @@ ListIterator_T listIteratorBegin () const { typename BomChildrenOrderedList_T::iterator it = _bomChildrenOrderedList.begin(); - return it; + return ListIterator_T (it); } /** Initialise the internal iterators on bom objects: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <qua...@us...> - 2009-10-02 13:20:03
|
Revision: 15 http://stdair.svn.sourceforge.net/stdair/?rev=15&view=rev Author: quannaus Date: 2009-10-02 13:19:55 +0000 (Fri, 02 Oct 2009) Log Message: ----------- Small change in some functions. Modified Paths: -------------- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp Modified: trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp =================================================================== --- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 13:13:59 UTC (rev 14) +++ trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 13:19:55 UTC (rev 15) @@ -112,7 +112,9 @@ /** Initialise the internal iterators on bom objects: return the iterator at the begining of the list. */ ListIterator_T listIteratorBegin () const { - return _bomChildrenOrderedList.begin(); + typename BomChildrenOrderedList_T::iterator it = + _bomChildrenOrderedList.begin(); + return it; } /** Initialise the internal iterators on bom objects: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <qua...@us...> - 2009-10-02 13:14:05
|
Revision: 14 http://stdair.svn.sourceforge.net/stdair/?rev=14&view=rev Author: quannaus Date: 2009-10-02 13:13:59 +0000 (Fri, 02 Oct 2009) Log Message: ----------- Small change in some functions. Modified Paths: -------------- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp trunk/stdair/stdair/bom/BomIterator.hpp Modified: trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp =================================================================== --- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 13:07:47 UTC (rev 13) +++ trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 13:13:59 UTC (rev 14) @@ -112,7 +112,7 @@ /** Initialise the internal iterators on bom objects: return the iterator at the begining of the list. */ ListIterator_T listIteratorBegin () const { - return ListIterator_T(_bomChildrenOrderedList.begin()); + return _bomChildrenOrderedList.begin(); } /** Initialise the internal iterators on bom objects: Modified: trunk/stdair/stdair/bom/BomIterator.hpp =================================================================== --- trunk/stdair/stdair/bom/BomIterator.hpp 2009-10-02 13:07:47 UTC (rev 13) +++ trunk/stdair/stdair/bom/BomIterator.hpp 2009-10-02 13:13:59 UTC (rev 14) @@ -112,8 +112,7 @@ public: /** Normal constructor. */ - BomConstIterator_T (ITERATOR iIterator) - : Parent_T (iIterator) { } + BomConstIterator_T (ITERATOR iIterator) : Parent_T (iIterator) { } /** Default constructor. */ BomConstIterator_T () { } @@ -218,8 +217,7 @@ public: /** Normal constructor. */ - BomIterator_T (ITERATOR iIterator) - : Parent_T (iIterator) { } + BomIterator_T (ITERATOR iIterator) : Parent_T (iIterator) { } /** Default constructor. */ BomIterator_T () { } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <qua...@us...> - 2009-10-02 13:07:55
|
Revision: 13 http://stdair.svn.sourceforge.net/stdair/?rev=13&view=rev Author: quannaus Date: 2009-10-02 13:07:47 +0000 (Fri, 02 Oct 2009) Log Message: ----------- Small change in some functions. Modified Paths: -------------- trunk/stdair/stdair/bom/BomIterator.hpp Modified: trunk/stdair/stdair/bom/BomIterator.hpp =================================================================== --- trunk/stdair/stdair/bom/BomIterator.hpp 2009-10-02 13:02:56 UTC (rev 12) +++ trunk/stdair/stdair/bom/BomIterator.hpp 2009-10-02 13:07:47 UTC (rev 13) @@ -120,7 +120,7 @@ /** Default copy constructor. */ BomConstIterator_T (const BomConstIterator_T& iBomIterator) - : Parent_T (iBomIterator._itBomStructureObject) { } + : Parent_T (iBomIterator.Parent_T::_itBomStructureObject) { } /** Destructor. */ ~BomConstIterator_T() { } @@ -226,7 +226,7 @@ /** Default copy constructor. */ BomIterator_T (const BomIterator_T& iBomIterator) - : Parent_T (iBomIterator._itBomStructureObject) { } + : Parent_T (iBomIterator.Parent_T::_itBomStructureObject) { } /** Destructor. */ ~BomIterator_T() { } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <qua...@us...> - 2009-10-02 13:03:02
|
Revision: 12 http://stdair.svn.sourceforge.net/stdair/?rev=12&view=rev Author: quannaus Date: 2009-10-02 13:02:56 +0000 (Fri, 02 Oct 2009) Log Message: ----------- Small change in some functions. Modified Paths: -------------- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp Modified: trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp =================================================================== --- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 09:58:23 UTC (rev 11) +++ trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 13:02:56 UTC (rev 12) @@ -112,25 +112,25 @@ /** Initialise the internal iterators on bom objects: return the iterator at the begining of the list. */ ListIterator_T listIteratorBegin () const { - return _bomChildrenOrderedList.begin(); + return ListIterator_T(_bomChildrenOrderedList.begin()); } /** Initialise the internal iterators on bom objects: return the iterator past the end of the list. */ ListIterator_T listIteratorEnd () const { - return _bomChildrenOrderedList.end(); + return ListIterator_T(_bomChildrenOrderedList.end()); } /** Initialise the internal reverse iterators on bom objects: return the reverse iterator at the rbegining of the list. */ ListReverseIterator_T listIteratorRBegin () const { - return _bomChildrenOrderedList.rbegin(); + return ListReverseIterator_T(_bomChildrenOrderedList.rbegin()); } /** Initialise the internal reverse iterators on bom objects: return the reverse iterator past the rend of the list. */ ListReverseIterator_T listIteratorREnd () const { - return _bomChildrenOrderedList.rend(); + return ListReverseIterator_T(_bomChildrenOrderedList.rend()); } /** Initialise the internal const iterators on bom objects: @@ -160,25 +160,25 @@ /** Initialise the internal iterators on bom objects: return the iterator at the begining of the map. */ MapIterator_T mapIteratorBegin () const { - return _bomChildrenList.begin(); + return MapIterator_T(_bomChildrenList.begin()); } /** Initialise the internal iterators on bom objects: return the iterator past the end of the map. */ MapIterator_T mapIteratorEnd () const { - return _bomChildrenList.end(); + return MapIterator_T(_bomChildrenList.end()); } /** Initialise the internal reverse iterators on bom objects: return the reverse iterator at the rbegining of the map. */ MapReverseIterator_T mapIteratorRBegin () const { - return _bomChildrenList.rbegin(); + return MapReverseIterator_T(_bomChildrenList.rbegin()); } /** Initialise the internal reverse iterators on bom objects: return the reverse iterator past the rend of the map. */ MapReverseIterator_T mapIteratorREnd () const { - return _bomChildrenList.rend(); + return MapReverseIterator_T(_bomChildrenList.rend()); } private: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <qua...@us...> - 2009-10-02 09:58:32
|
Revision: 11 http://stdair.svn.sourceforge.net/stdair/?rev=11&view=rev Author: quannaus Date: 2009-10-02 09:58:23 +0000 (Fri, 02 Oct 2009) Log Message: ----------- [Dev] Fixed a bug. Modified Paths: -------------- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp Modified: trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp =================================================================== --- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 09:34:26 UTC (rev 10) +++ trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 09:58:23 UTC (rev 11) @@ -38,7 +38,7 @@ typedef BomIterator_T<BOM_CONTENT_CHILD, typename BomChildrenOrderedList_T::iterator> ListIterator_T; typedef BomIterator_T<BOM_CONTENT_CHILD, - typename BomChildrenOrderedList_T::_reverse_iterator> ListReverseIterator_T; + typename BomChildrenOrderedList_T::reverse_iterator> ListReverseIterator_T; typedef BomConstIterator_T<BOM_CONTENT_CHILD, typename BomChildrenList_T::const_iterator> MapConstIterator_T; typedef BomConstIterator_T<BOM_CONTENT_CHILD, @@ -46,7 +46,7 @@ typedef BomIterator_T<BOM_CONTENT_CHILD, typename BomChildrenList_T::iterator> MapIterator_T; typedef BomIterator_T<BOM_CONTENT_CHILD, - typename BomChildrenList_T::_reverse_iterator> MapReverseIterator_T; + typename BomChildrenList_T::reverse_iterator> MapReverseIterator_T; public: // /////////// Display support methods ///////// This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <qua...@us...> - 2009-10-02 09:34:36
|
Revision: 10 http://stdair.svn.sourceforge.net/stdair/?rev=10&view=rev Author: quannaus Date: 2009-10-02 09:34:26 +0000 (Fri, 02 Oct 2009) Log Message: ----------- Added the non-const iterators and the functions for these iterators in Inventory and BomChildrenHolderImp. Modified Paths: -------------- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp trunk/stdair/stdair/bom/BomIterator.hpp trunk/stdair/stdair/bom/Inventory.hpp Modified: trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp =================================================================== --- trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 08:32:09 UTC (rev 9) +++ trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp 2009-10-02 09:34:26 UTC (rev 10) @@ -34,7 +34,19 @@ typedef BomConstIterator_T<BOM_CONTENT_CHILD, typename BomChildrenOrderedList_T::const_iterator> ListConstIterator_T; typedef BomConstIterator_T<BOM_CONTENT_CHILD, + typename BomChildrenOrderedList_T::const_reverse_iterator> ListConstReverseIterator_T; + typedef BomIterator_T<BOM_CONTENT_CHILD, + typename BomChildrenOrderedList_T::iterator> ListIterator_T; + typedef BomIterator_T<BOM_CONTENT_CHILD, + typename BomChildrenOrderedList_T::_reverse_iterator> ListReverseIterator_T; + typedef BomConstIterator_T<BOM_CONTENT_CHILD, typename BomChildrenList_T::const_iterator> MapConstIterator_T; + typedef BomConstIterator_T<BOM_CONTENT_CHILD, + typename BomChildrenList_T::const_reverse_iterator> MapConstReverseIterator_T; + typedef BomIterator_T<BOM_CONTENT_CHILD, + typename BomChildrenList_T::iterator> MapIterator_T; + typedef BomIterator_T<BOM_CONTENT_CHILD, + typename BomChildrenList_T::_reverse_iterator> MapReverseIterator_T; public: // /////////// Display support methods ///////// @@ -83,8 +95,44 @@ return the iterator past the end of the list. */ ListConstIterator_T listConstIteratorEnd () const { return _bomChildrenOrderedList.end(); - } + } + /** Initialise the internal const reverse iterators on bom objects: + return the reverse iterator at the rbegining of the list. */ + ListConstReverseIterator_T listConstIteratorRBegin () const { + return _bomChildrenOrderedList.rbegin(); + } + + /** Initialise the internal const reverse iterators on bom objects: + return the reverse iterator past the rend of the list. */ + ListConstReverseIterator_T listConstIteratorREnd () const { + return _bomChildrenOrderedList.rend(); + } + + /** Initialise the internal iterators on bom objects: + return the iterator at the begining of the list. */ + ListIterator_T listIteratorBegin () const { + return _bomChildrenOrderedList.begin(); + } + + /** Initialise the internal iterators on bom objects: + return the iterator past the end of the list. */ + ListIterator_T listIteratorEnd () const { + return _bomChildrenOrderedList.end(); + } + + /** Initialise the internal reverse iterators on bom objects: + return the reverse iterator at the rbegining of the list. */ + ListReverseIterator_T listIteratorRBegin () const { + return _bomChildrenOrderedList.rbegin(); + } + + /** Initialise the internal reverse iterators on bom objects: + return the reverse iterator past the rend of the list. */ + ListReverseIterator_T listIteratorREnd () const { + return _bomChildrenOrderedList.rend(); + } + /** Initialise the internal const iterators on bom objects: return the iterator at the begining of the map. */ MapConstIterator_T mapConstIteratorBegin () const { @@ -95,8 +143,44 @@ return the iterator past the end of the map. */ MapConstIterator_T mapConstIteratorEnd () const { return _bomChildrenList.end(); - } + } + /** Initialise the internal const reverse iterators on bom objects: + return the reverse iterator at the rbegining of the map. */ + MapConstReverseIterator_T mapConstIteratorRBegin () const { + return _bomChildrenList.rbegin(); + } + + /** Initialise the internal const reverse iterators on bom objects: + return the reverse iterator past the rend of the map. */ + MapConstReverseIterator_T mapConstIteratorREnd () const { + return _bomChildrenList.rend(); + } + + /** Initialise the internal iterators on bom objects: + return the iterator at the begining of the map. */ + MapIterator_T mapIteratorBegin () const { + return _bomChildrenList.begin(); + } + + /** Initialise the internal iterators on bom objects: + return the iterator past the end of the map. */ + MapIterator_T mapIteratorEnd () const { + return _bomChildrenList.end(); + } + + /** Initialise the internal reverse iterators on bom objects: + return the reverse iterator at the rbegining of the map. */ + MapReverseIterator_T mapIteratorRBegin () const { + return _bomChildrenList.rbegin(); + } + + /** Initialise the internal reverse iterators on bom objects: + return the reverse iterator past the rend of the map. */ + MapReverseIterator_T mapIteratorREnd () const { + return _bomChildrenList.rend(); + } + private: /** Constructors are private so as to force the usage of the Factory layer. */ Modified: trunk/stdair/stdair/bom/BomIterator.hpp =================================================================== --- trunk/stdair/stdair/bom/BomIterator.hpp 2009-10-02 08:32:09 UTC (rev 9) +++ trunk/stdair/stdair/bom/BomIterator.hpp 2009-10-02 09:34:26 UTC (rev 10) @@ -22,8 +22,6 @@ struct BomIteratorAbstract { protected: - /** Constructors are private so as to force the usage of the Factory - layer. */ /** Normal constructor. */ BomIteratorAbstract (ITERATOR iIterator) : _itBomStructureObject (iIterator) { } @@ -113,8 +111,6 @@ typedef typename ITERATOR::difference_type difference_type; public: - /** Constructors are private so as to force the usage of the Factory - layer. */ /** Normal constructor. */ BomConstIterator_T (ITERATOR iIterator) : Parent_T (iIterator) { } @@ -199,5 +195,111 @@ (n+r.Parent_T::_itBomStructureObject); } + /** Template class aimed at iterating a list or a map of children BOM + structure of a dedicated type using non-const iterators. + <br> This class aimed at implementing the specific operators for + non-const iterators. + */ + template <typename BOM_CONTENT, typename ITERATOR> + struct BomIterator_T : public BomIteratorAbstract<ITERATOR> { + + public: + // Definition allowing to retrieve the parent type. + typedef BomIteratorAbstract<ITERATOR> Parent_T; + + // Definition allowing to retrieve the corresponding bom structure. + typedef typename BOM_CONTENT::BomStructure_T BomStructure_T; + + // Define the pair of string and pointer of BOM_CONTENT. + typedef typename std::pair<std::string, BOM_CONTENT*> value_type; + + // Definition allowing the retrieve the difference type of the ITERATOR. + typedef typename ITERATOR::difference_type difference_type; + + public: + /** Normal constructor. */ + BomIterator_T (ITERATOR iIterator) + : Parent_T (iIterator) { } + + /** Default constructor. */ + BomIterator_T () { } + + /** Default copy constructor. */ + BomIterator_T (const BomIterator_T& iBomIterator) + : Parent_T (iBomIterator._itBomStructureObject) { } + + /** Destructor. */ + ~BomIterator_T() { } + + public: + // ////////////// Additive Operators /////////////// + BomIterator_T operator+ (const difference_type iIndex) { + return BomIterator_T(Parent_T::_itBomStructureObject + iIndex); + } + BomIterator_T& operator+= (const difference_type iIndex) { + Parent_T::_itBomStructureObject += iIndex; + return *this; + } + BomIterator_T operator- (const difference_type iIndex) { + return BomIterator_T(Parent_T::_itBomStructureObject - iIndex); + } + BomIterator_T& operator-= (const difference_type iIndex) { + Parent_T::_itBomStructureObject -= iIndex; + return *this; + } + + // ////////////// Dereferencing Operators ////////////// + /** Dereferencing operator for iterators on a list. */ + BOM_CONTENT& operator* () { + BomStructure_T* lBomStruct_ptr = *Parent_T::_itBomStructureObject; + assert (lBomStruct_ptr != NULL); + BOM_CONTENT* lBomContent_ptr = + BomStructure::getBomContentPtr<BOM_CONTENT> (*lBomStruct_ptr); + assert (lBomContent_ptr != NULL); + return *lBomContent_ptr; + } + + /** Dereferencing operator for iterators on a map. */ + value_type* operator-> () { + const MapKey_T& lKey = Parent_T::_itBomStructureObject->first; + BomStructure_T* lBomStruct_ptr = Parent_T::_itBomStructureObject->second; + assert (lBomStruct_ptr != NULL); + BOM_CONTENT* lBomContent_ptr = + BomStructure::getBomContentPtr<BOM_CONTENT> (*lBomStruct_ptr); + assert (lBomContent_ptr != NULL); + + // See the comment below, at the definition of the _intermediateValue + // attribute + _intermediateValue.first = lKey; + _intermediateValue.second = lBomContent_ptr; + + return &_intermediateValue; + } + + protected: + /** Helper attribute. + <br>It is necessary to define that value at the attribute + level, because the operator->() method needs to return a + pointer on it. If that value be temporary, i.e., created at + the fly when the operator->() method returns, we would return + a pointer on a temporary value, which is not good. */ + value_type _intermediateValue; + + }; + + /** + Operators for BomIterator_T that need to be implemented outside + of BomIterator_T scope. + */ + template<typename BOM_CONTENT, typename ITERATOR> + inline BomIterator_T<BOM_CONTENT, ITERATOR> + operator+(const typename ITERATOR::difference_type n, + const BomIterator_T<BOM_CONTENT, ITERATOR>& r) { + // Definition allowing to retrieve the Parent_T of BomIterator_T. + typedef typename BomIterator_T<BOM_CONTENT,ITERATOR>::Parent_T Parent_T; + return BomIterator_T<BOM_CONTENT, ITERATOR> + (n+r.Parent_T::_itBomStructureObject); + } + } #endif // __STDAIR_BOM_BOMITERATOR_T_HPP Modified: trunk/stdair/stdair/bom/Inventory.hpp =================================================================== --- trunk/stdair/stdair/bom/Inventory.hpp 2009-10-02 08:32:09 UTC (rev 9) +++ trunk/stdair/stdair/bom/Inventory.hpp 2009-10-02 09:34:26 UTC (rev 10) @@ -56,11 +56,17 @@ /** Define the children bom holder type. */ typedef BomChildrenHolderImp<ContentChild_T> ChildrenBomHolder_T; - /** Define the iterator of the flight-date list. */ + /** Define the iterators of the flight-date list. */ typedef typename ChildrenBomHolder_T::ListConstIterator_T FlightDateListConstIterator_T; + typedef typename ChildrenBomHolder_T::ListConstReverseIterator_T FlightDateListConstReverseIterator_T; + typedef typename ChildrenBomHolder_T::ListIterator_T FlightDateListIterator_T; + typedef typename ChildrenBomHolder_T::ListReverseIterator_T FlightDateListReverseIterator_T; - /** Define the iterator of the flight-date map. */ + /** Define the iterators of the flight-date map. */ typedef typename ChildrenBomHolder_T::MapConstIterator_T FlightDateMapConstIterator_T; + typedef typename ChildrenBomHolder_T::MapConstReverseIterator_T FlightDateMapConstReverseIterator_T; + typedef typename ChildrenBomHolder_T::MapIterator_T FlightDateMapIterator_T; + typedef typename ChildrenBomHolder_T::MapReverseIterator_T FlightDateMapReverseIterator_T; public: // /////////// Getters ///////////// @@ -158,7 +164,49 @@ assert (_childrenList != NULL); return _childrenList->listConstIteratorEnd (); } + + /** Initialise the internal const reverse iterator on flight date: + return the const reverse iterator at the rbegining of the list. */ + FlightDateListConstReverseIterator_T flightDateListConstIteratorRBegin () const { + assert (_childrenList != NULL); + return _childrenList->listConstIteratorRBegin (); + } + + /** Initialise the internal const reverse iterator on flight date: + return the const reverse iterator at the rend of the list. */ + FlightDateListConstReverseIterator_T flightDateListConstIteratorREnd () const { + assert (_childrenList != NULL); + return _childrenList->listConstIteratorREnd (); + } + /** Initialise the internal iterator on flight date: + return the iterator at the begining of the list. */ + FlightDateListIterator_T flightDateListIteratorBegin () const { + assert (_childrenList != NULL); + return _childrenList->listIteratorBegin (); + } + + /** Initialise the internal iterator on flight date: + return the iterator at the end of the list. */ + FlightDateListIterator_T flightDateListIteratorEnd () const { + assert (_childrenList != NULL); + return _childrenList->listIteratorEnd (); + } + + /** Initialise the internal reverse iterator on flight date: + return the reverse iterator at the rbegining of the list. */ + FlightDateListReverseIterator_T flightDateListIteratorRBegin () const { + assert (_childrenList != NULL); + return _childrenList->listIteratorRBegin (); + } + + /** Initialise the internal reverse iterator on flight date: + return the reverse iterator at the rend of the list. */ + FlightDateListReverseIterator_T flightDateListIteratorREnd () const { + assert (_childrenList != NULL); + return _childrenList->listIteratorREnd (); + } + /** Initialise the internal const iteratorson flight date: return the const iterator at the begining of the map. */ FlightDateMapConstIterator_T flightDateMapConstIteratorBegin () const { @@ -171,8 +219,50 @@ FlightDateMapConstIterator_T flightDateMapConstIteratorEnd () const { assert (_childrenList != NULL); return _childrenList->mapConstIteratorEnd (); - } + } + + /** Initialise the internal const reverse iterator on flight date: + return the const reverse iterator at the rbegining of the map. */ + FlightDateMapConstReverseIterator_T flightDateMapConstIteratorRBegin () const { + assert (_childrenList != NULL); + return _childrenList->mapConstIteratorRBegin (); + } + /** Initialise the internal const reverse iterator on flight date: + return the const reverse iterator at the rend of the map. */ + FlightDateMapConstReverseIterator_T flightDateMapConstIteratorREnd () const { + assert (_childrenList != NULL); + return _childrenList->mapConstIteratorREnd (); + } + + /** Initialise the internal iterator on flight date: + return the iterator at the begining of the map. */ + FlightDateMapIterator_T flightDateMapIteratorBegin () const { + assert (_childrenList != NULL); + return _childrenList->mapIteratorBegin (); + } + + /** Initialise the internal iterator on flight date: + return the iterator at the end of the map. */ + FlightDateMapIterator_T flightDateMapIteratorEnd () const { + assert (_childrenList != NULL); + return _childrenList->mapIteratorEnd (); + } + + /** Initialise the internal reverse iterator on flight date: + return the reverse iterator at the rbegining of the map. */ + FlightDateMapReverseIterator_T flightDateMapIteratorRBegin () const { + assert (_childrenList != NULL); + return _childrenList->mapIteratorRBegin (); + } + + /** Initialise the internal reverse iterator on flight date: + return the reverse iterator at the rend of the map. */ + FlightDateMapReverseIterator_T flightDateMapIteratorREnd () const { + assert (_childrenList != NULL); + return _childrenList->mapIteratorREnd (); + } + private: /** Constructors are private so as to force the usage of the Factory layer. */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <den...@us...> - 2009-10-02 08:32:23
|
Revision: 9 http://stdair.svn.sourceforge.net/stdair/?rev=9&view=rev Author: denis_arnaud Date: 2009-10-02 08:32:09 +0000 (Fri, 02 Oct 2009) Log Message: ----------- [Dev] Imported the last updates from the stdair library embedded in the Air-Sched project. Modified Paths: -------------- trunk/stdair/doc/images/Makefile.am trunk/stdair/doc/local/stdair_header.html trunk/stdair/stdair/bom/BomIterator.hpp Removed Paths: ------------- trunk/stdair/stdair/bom/BomContentRoot.cpp trunk/stdair/stdair/bom/BomStructureRoot.cpp trunk/stdair/stdair/bom/BomStructureRootKey.cpp trunk/stdair/stdair/bom/FlightDate.cpp trunk/stdair/stdair/bom/FlightDateKey.cpp trunk/stdair/stdair/bom/Inventory.cpp trunk/stdair/stdair/bom/InventoryKey.cpp trunk/stdair/stdair/bom/LegDate.cpp trunk/stdair/stdair/bom/LegDateKey.cpp trunk/stdair/stdair/bom/PrintBomContent.cpp trunk/stdair/stdair/bom/PrintBomContent.hpp trunk/stdair/stdair/bom/SegmentDate.cpp trunk/stdair/stdair/bom/SegmentDateKey.cpp Modified: trunk/stdair/doc/images/Makefile.am =================================================================== --- trunk/stdair/doc/images/Makefile.am 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/doc/images/Makefile.am 2009-10-02 08:32:09 UTC (rev 9) @@ -1,3 +1,3 @@ include $(top_srcdir)/Makefile.common -EXTRA_DIST = airsched_logo.png sfx_logo.png favicon.ico +EXTRA_DIST = stdair_logo.png sfx_logo.png favicon.ico Modified: trunk/stdair/doc/local/stdair_header.html =================================================================== --- trunk/stdair/doc/local/stdair_header.html 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/doc/local/stdair_header.html 2009-10-02 08:32:09 UTC (rev 9) @@ -11,7 +11,7 @@ <div style="width: 100%; height: 40px; background-color: #ffff00; border: 1px solid #b0b0b0; margin: 5px 5px 5px 0; padding: 2px;"> <a href="http://stdair.sourceforge.net"><img width="150" height="40" - src="airsched_logo.png" alt="StdAir Logo" + src="stdair_logo.png" alt="StdAir Logo" style="float: left; border: 0;"></a> <a href="http://www.sourceforge.net/projects/stdair"><img width="150" height="40" src="sfx_logo.png" alt="Sourceforge Logo" Deleted: trunk/stdair/stdair/bom/BomContentRoot.cpp =================================================================== --- trunk/stdair/stdair/bom/BomContentRoot.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/BomContentRoot.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,70 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/BomStructureRoot.hpp> -#include <stdair/bom/BomContentRoot.hpp> -#include <stdair/bom/Inventory.hpp> -#include <stdair/bom/InventoryList.hpp> - -namespace stdair { - - // //////////////////////////////////////////////////////////////////// - BomContentRoot::BomContentRoot (const BomStructure_T& iBomStructure) - : _bomStructure (iBomStructure) { - } - - // //////////////////////////////////////////////////////////////////// - BomContentRoot::~BomContentRoot () { - } - - // ////////////////////////////////////////////////////////////////////// - void BomContentRoot::toStream (std::ostream& ioOut) const { - ioOut << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void BomContentRoot::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string BomContentRoot::toString() const { - std::ostringstream oStr; - - // First, put the key of that level - oStr << describeShortKey() << std::endl; - - // Retrieve the list of inventory holders - const InventoryList_T& lInventoryList = _bomStructure.getInventoryList(); - - // Browse the tree structure, i.e., the inventories - unsigned short idx = 0; - for (InventoryList_T::const_iterator itInventory = lInventoryList.begin(); - itInventory != lInventoryList.end(); ++itInventory, ++idx) { - const Inventory* lInventoryStructure_ptr = itInventory->second; - assert (lInventoryStructure_ptr != NULL); - - // Get the content out of the structure/holder - const Inventory& lInventory = - lInventoryStructure_ptr->getContent<Inventory>(); - - oStr << "[" << idx << "]: " << lInventory.toString() << std::endl; - } - - return oStr.str(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string BomContentRoot::describeKey() const { - return _bomStructure.describeKey(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string BomContentRoot::describeShortKey() const { - return _bomStructure.describeShortKey(); - } - -} - Modified: trunk/stdair/stdair/bom/BomIterator.hpp =================================================================== --- trunk/stdair/stdair/bom/BomIterator.hpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/BomIterator.hpp 2009-10-02 08:32:09 UTC (rev 9) @@ -56,6 +56,21 @@ return _itBomStructureObject != iIt._itBomStructureObject; } + /** Relational operators. */ + bool operator< (const BomIteratorAbstract& iIt) { + return _itBomStructureObject < iIt._itBomStructureObject; + } + bool operator> (const BomIteratorAbstract& iIt) { + return _itBomStructureObject > iIt._itBomStructureObject; + } + bool operator<= (const BomIteratorAbstract& iIt) { + return _itBomStructureObject <= iIt._itBomStructureObject; + } + bool operator>= (const BomIteratorAbstract& iIt) { + return _itBomStructureObject >= iIt._itBomStructureObject; + } + + public: ///////////// Attributes ////////////// /** Iterator for the current BOM structure on the non-ordered list. */ @@ -74,8 +89,8 @@ const BomIteratorAbstract<ITERATOR>& r) { return l._itBomStructureObject - r._itBomStructureObject; } + - /** Template class aimed at iterating a list or a map of children BOM structure of a dedicated type using const iterators. <br> This class aimed at implementing the specific operators for @@ -169,6 +184,20 @@ value_type _intermediateValue; }; - + + /** + Operators for BomConstIterator_T that need to be implemented outside + of BomConstIterator_T scope. + */ + template<typename BOM_CONTENT, typename ITERATOR> + inline BomConstIterator_T<BOM_CONTENT, ITERATOR> + operator+(const typename ITERATOR::difference_type n, + const BomConstIterator_T<BOM_CONTENT, ITERATOR>& r) { + // Definition allowing to retrieve the Parent_T of BomConstIterator_T. + typedef typename BomConstIterator_T<BOM_CONTENT,ITERATOR>::Parent_T Parent_T; + return BomConstIterator_T<BOM_CONTENT, ITERATOR> + (n+r.Parent_T::_itBomStructureObject); + } + } #endif // __STDAIR_BOM_BOMITERATOR_T_HPP Deleted: trunk/stdair/stdair/bom/BomStructureRoot.cpp =================================================================== --- trunk/stdair/stdair/bom/BomStructureRoot.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/BomStructureRoot.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,45 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/BomStructureRoot.hpp> - -namespace stdair { - - // //////////////////////////////////////////////////////////////////// - BomStructureRoot::BomStructureRoot (const BomKey_T& iKey) - : _key (iKey) { - } - - // //////////////////////////////////////////////////////////////////// - BomStructureRoot::~BomStructureRoot () { - } - - // ////////////////////////////////////////////////////////////////////// - void BomStructureRoot::toStream (std::ostream& ioOut) const { - ioOut << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void BomStructureRoot::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string BomStructureRoot::toString() const { - return describeKey(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string BomStructureRoot::describeKey() const { - return _key.toString(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string BomStructureRoot::describeShortKey() const { - return _key.toString(); - } - -} - Deleted: trunk/stdair/stdair/bom/BomStructureRootKey.cpp =================================================================== --- trunk/stdair/stdair/bom/BomStructureRootKey.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/BomStructureRootKey.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,27 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/BomStructureRootKey.hpp> - -namespace stdair { - - // ////////////////////////////////////////////////////////////////////// - void BomStructureRootKey::toStream (std::ostream& ioOut) const { - ioOut << "BomStructureRootKey: " << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void BomStructureRootKey::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string BomStructureRootKey::toString() const { - std::ostringstream oStr; - oStr << " -- ROOT -- "; - return oStr.str(); - } - -} Deleted: trunk/stdair/stdair/bom/FlightDate.cpp =================================================================== --- trunk/stdair/stdair/bom/FlightDate.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/FlightDate.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,51 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/FlightDate.hpp> - -namespace stdair { - - // //////////////////////////////////////////////////////////////////// - FlightDate::FlightDate (const BomKey_T& iKey) - : _parent (NULL), _key (iKey) { - } - - // //////////////////////////////////////////////////////////////////// - FlightDate::~FlightDate () { - } - - // ////////////////////////////////////////////////////////////////////// - FlightDate::ParentBomStructure_T& FlightDate::getInventory() const { - assert (_parent != NULL); - return *_parent; - } - - // ////////////////////////////////////////////////////////////////////// - void FlightDate::toStream (std::ostream& ioOut) const { - ioOut << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void FlightDate::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string FlightDate::toString() const { - return describeKey(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string FlightDate::describeKey() const { - return _key.toString(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string FlightDate::describeShortKey() const { - return _key.toString(); - } - -} - Deleted: trunk/stdair/stdair/bom/FlightDateKey.cpp =================================================================== --- trunk/stdair/stdair/bom/FlightDateKey.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/FlightDateKey.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,27 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/FlightDateKey.hpp> - -namespace stdair { - - // ////////////////////////////////////////////////////////////////////// - void FlightDateKey::toStream (std::ostream& ioOut) const { - ioOut << "FlightDateKey: " << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void FlightDateKey::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string FlightDateKey::toString() const { - std::ostringstream oStr; - oStr << _flightNumber << ", " << _flightDate; - return oStr.str(); - } - -} Deleted: trunk/stdair/stdair/bom/Inventory.cpp =================================================================== --- trunk/stdair/stdair/bom/Inventory.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/Inventory.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,51 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/Inventory.hpp> - -namespace stdair { - - // //////////////////////////////////////////////////////////////////// - Inventory::Inventory (const BomKey_T& iKey) - : _parent (NULL), _key (iKey) { - } - - // //////////////////////////////////////////////////////////////////// - Inventory::~Inventory () { - } - - // ////////////////////////////////////////////////////////////////////// - Inventory::ParentBomStructure_T& Inventory::getBomStructureRoot() const { - assert (_parent != NULL); - return *_parent; - } - - // ////////////////////////////////////////////////////////////////////// - void Inventory::toStream (std::ostream& ioOut) const { - ioOut << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void Inventory::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string Inventory::toString() const { - return describeKey(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string Inventory::describeKey() const { - return _key.toString(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string Inventory::describeShortKey() const { - return _key.toString(); - } - -} - Deleted: trunk/stdair/stdair/bom/InventoryKey.cpp =================================================================== --- trunk/stdair/stdair/bom/InventoryKey.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/InventoryKey.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,27 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/InventoryKey.hpp> - -namespace stdair { - - // ////////////////////////////////////////////////////////////////////// - void InventoryKey::toStream (std::ostream& ioOut) const { - ioOut << "InventoryKey: " << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void InventoryKey::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string InventoryKey::toString() const { - std::ostringstream oStr; - oStr << _airlineCode; - return oStr.str(); - } - -} Deleted: trunk/stdair/stdair/bom/LegDate.cpp =================================================================== --- trunk/stdair/stdair/bom/LegDate.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/LegDate.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,51 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/LegDate.hpp> - -namespace stdair { - - // //////////////////////////////////////////////////////////////////// - LegDate::LegDate (const BomKey_T& iKey) - : _parent (NULL), _key (iKey) { - } - - // //////////////////////////////////////////////////////////////////// - LegDate::~LegDate () { - } - - // ////////////////////////////////////////////////////////////////////// - LegDate::ParentBomStructure_T& LegDate::getFlightDate() const { - assert (_parent != NULL); - return *_parent; - } - - // ////////////////////////////////////////////////////////////////////// - void LegDate::toStream (std::ostream& ioOut) const { - ioOut << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void LegDate::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string LegDate::toString() const { - return describeKey(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string LegDate::describeKey() const { - return _key.toString(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string LegDate::describeShortKey() const { - return _key.toString(); - } - -} - Deleted: trunk/stdair/stdair/bom/LegDateKey.cpp =================================================================== --- trunk/stdair/stdair/bom/LegDateKey.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/LegDateKey.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,27 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/LegDateKey.hpp> - -namespace stdair { - - // ////////////////////////////////////////////////////////////////////// - void LegDateKey::toStream (std::ostream& ioOut) const { - ioOut << "LegDateKey: " << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void LegDateKey::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string LegDateKey::toString() const { - std::ostringstream oStr; - oStr << _boardPoint; - return oStr.str(); - } - -} Deleted: trunk/stdair/stdair/bom/PrintBomContent.cpp =================================================================== --- trunk/stdair/stdair/bom/PrintBomContent.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/PrintBomContent.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,21 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STL -#include <iostream> -// STDAIR -#include <stdair/bom/SegmentDate.hpp> -#include <stdair/bom/PrintBomContent.hpp> - -namespace stdair { - - // ////////////////////////////////////////////////////////////////////// - PrintBomContent::PrintBomContent (std::ostringstream& ioStr, - unsigned short& idx) : - _str (&ioStr), _idx (&idx) { - } - -} - Deleted: trunk/stdair/stdair/bom/PrintBomContent.hpp =================================================================== --- trunk/stdair/stdair/bom/PrintBomContent.hpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/PrintBomContent.hpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,66 +0,0 @@ -#ifndef __STDAIR_BOM_PRINTBOMCONTENT_HPP -#define __STDAIR_BOM_PRINTBOMCONTENT_HPP - -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/BomStructureList.hpp> - -namespace stdair { - - /** . */ - struct PrintBomContent { - - public: - /** Dump a BomContent object into an output stream. */ - template <typename BOM_STRUCTURE, typename BOM_CONTENT> - void printBomContent (const BomStructureList_T::value_type& iIte) const { - std::ostringstream& str = getStringStream(); - unsigned short& idx = getIndex(); - - const BomStructure* lBomStructure_ptr = iIte.second; - - const BOM_STRUCTURE* lStructure_ptr = - dynamic_cast<const BOM_STRUCTURE*> (lBomStructure_ptr); - - if (lStructure_ptr != NULL) { - // Get the content out of the structure/holder - const BOM_CONTENT& lContent = - lStructure_ptr->BomStructure::getContent<BOM_CONTENT>(); - str << "[" << idx << "]: " << lContent.toString(); - ++idx; - } - } - - ////////////// Getters ///////////// - /** Get the stringstream. */ - std::ostringstream& getStringStream () const { - assert (_str != NULL); - return *_str; - } - - /** Get the index. */ - unsigned short& getIndex () const { - assert (_idx != NULL); - return *_idx; - } - - /** Constructors. */ - PrintBomContent (); - PrintBomContent (std::ostringstream&, unsigned short&); - - private: - ///////////// Attributes ////////////// - /** Output stream. */ - std::ostringstream* _str; - - /** Index of the object. */ - unsigned short* _idx; - }; - -} -#endif // __STDAIR_BOM_PRINTBOMCONTENT_HPP - Deleted: trunk/stdair/stdair/bom/SegmentDate.cpp =================================================================== --- trunk/stdair/stdair/bom/SegmentDate.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/SegmentDate.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,51 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/SegmentDate.hpp> - -namespace stdair { - - // //////////////////////////////////////////////////////////////////// - SegmentDate::SegmentDate (const BomKey_T& iKey) - : _parent (NULL), _key (iKey) { - } - - // //////////////////////////////////////////////////////////////////// - SegmentDate::~SegmentDate () { - } - - // ////////////////////////////////////////////////////////////////////// - SegmentDate::ParentBomStructure_T& SegmentDate::getFlightDate() const { - assert (_parent != NULL); - return *_parent; - } - - // ////////////////////////////////////////////////////////////////////// - void SegmentDate::toStream (std::ostream& ioOut) const { - ioOut << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void SegmentDate::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string SegmentDate::toString() const { - return describeKey(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string SegmentDate::describeKey() const { - return _key.toString(); - } - - // ////////////////////////////////////////////////////////////////////// - const std::string SegmentDate::describeShortKey() const { - return _key.toString(); - } - -} - Deleted: trunk/stdair/stdair/bom/SegmentDateKey.cpp =================================================================== --- trunk/stdair/stdair/bom/SegmentDateKey.cpp 2009-10-01 16:49:36 UTC (rev 8) +++ trunk/stdair/stdair/bom/SegmentDateKey.cpp 2009-10-02 08:32:09 UTC (rev 9) @@ -1,27 +0,0 @@ -// ////////////////////////////////////////////////////////////////////// -// Import section -// ////////////////////////////////////////////////////////////////////// -// C -#include <assert.h> -// STDAIR -#include <stdair/bom/SegmentDateKey.hpp> - -namespace stdair { - - // ////////////////////////////////////////////////////////////////////// - void SegmentDateKey::toStream (std::ostream& ioOut) const { - ioOut << "SegmentDateKey: " << toString() << std::endl; - } - - // ////////////////////////////////////////////////////////////////////// - void SegmentDateKey::fromStream (std::istream& ioIn) { - } - - // ////////////////////////////////////////////////////////////////////// - std::string SegmentDateKey::toString() const { - std::ostringstream oStr; - oStr << _boardPoint << "-" << _offPoint; - return oStr.str(); - } - -} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <den...@us...> - 2009-10-01 16:49:45
|
Revision: 8 http://stdair.svn.sourceforge.net/stdair/?rev=8&view=rev Author: denis_arnaud Date: 2009-10-01 16:49:36 +0000 (Thu, 01 Oct 2009) Log Message: ----------- [Doc] Added the documentation layer. Modified Paths: -------------- trunk/stdair/Makefile.am trunk/stdair/configure.ac trunk/stdair/stdair/Makefile.am trunk/stdair/stdair/bom/BomContentRoot.hpp trunk/stdair/stdair/bom/BomStructure.hpp trunk/stdair/stdair/bom/BomStructureRoot.hpp trunk/stdair/stdair/bom/BomStructureRootKey.hpp trunk/stdair/stdair/bom/FlightDate.hpp trunk/stdair/stdair/bom/FlightDateKey.hpp trunk/stdair/stdair/bom/Inventory.hpp trunk/stdair/stdair/bom/InventoryKey.hpp trunk/stdair/stdair/bom/LegDate.hpp trunk/stdair/stdair/bom/LegDateKey.hpp trunk/stdair/stdair/bom/SegmentDate.hpp trunk/stdair/stdair/bom/SegmentDateKey.hpp trunk/stdair/stdair/bom/sources.mk trunk/stdair/stdair/factory/FacBomContent.cpp trunk/stdair/stdair/factory/FacBomContent.hpp trunk/stdair/stdair/factory/FacBomStructure.hpp trunk/stdair/stdair/factory/FacSupervisor.hpp trunk/stdair/stdair/factory/sources.mk Added Paths: ----------- trunk/stdair/doc/Makefile.am trunk/stdair/doc/doxygen_html.cfg.in trunk/stdair/doc/images/ trunk/stdair/doc/images/Makefile.am trunk/stdair/doc/images/favicon.ico trunk/stdair/doc/images/sfx_logo.png trunk/stdair/doc/images/stdair_logo.png trunk/stdair/doc/local/ trunk/stdair/doc/local/Makefile.am trunk/stdair/doc/local/authors.doc trunk/stdair/doc/local/codingrules.doc trunk/stdair/doc/local/copyright.doc trunk/stdair/doc/local/documentation.doc trunk/stdair/doc/local/features.doc trunk/stdair/doc/local/help_wanted.doc trunk/stdair/doc/local/index.doc.in trunk/stdair/doc/local/installation.doc trunk/stdair/doc/local/linking.doc trunk/stdair/doc/local/sources.mk trunk/stdair/doc/local/stdair_footer.html trunk/stdair/doc/local/stdair_header.html trunk/stdair/doc/local/test.doc trunk/stdair/doc/local/users_guide.doc trunk/stdair/doc/local/verification.doc trunk/stdair/doc/sourceforge/ trunk/stdair/doc/sourceforge/howto_release_stdair.html.in trunk/stdair/doc/tutorial/ trunk/stdair/doc/tutorial/Makefile.am trunk/stdair/doc/tutorial/bpsk.doc trunk/stdair/doc/tutorial/convcode.doc trunk/stdair/doc/tutorial/interleaver.doc trunk/stdair/doc/tutorial/itfile.doc trunk/stdair/doc/tutorial/ldpc_bersim_awgn.doc trunk/stdair/doc/tutorial/ldpc_gen_codes.doc trunk/stdair/doc/tutorial/matlab_itpp.doc trunk/stdair/doc/tutorial/mimoconv.doc trunk/stdair/doc/tutorial/mog.doc trunk/stdair/doc/tutorial/qpsk_simulation.doc trunk/stdair/doc/tutorial/rayleigh.doc trunk/stdair/doc/tutorial/reedsolomon.doc trunk/stdair/doc/tutorial/sources.mk trunk/stdair/doc/tutorial/spread.doc trunk/stdair/doc/tutorial/src/ trunk/stdair/doc/tutorial/src/Makefile.am trunk/stdair/doc/tutorial/src/bpsk.cpp trunk/stdair/doc/tutorial/src/bpsk.ref trunk/stdair/doc/tutorial/src/convcode.cpp trunk/stdair/doc/tutorial/src/convcode.ref trunk/stdair/doc/tutorial/src/interleaver.cpp trunk/stdair/doc/tutorial/src/interleaver.ref trunk/stdair/doc/tutorial/src/ldpc_bersim_awgn.cpp trunk/stdair/doc/tutorial/src/ldpc_gen_codes.cpp trunk/stdair/doc/tutorial/src/mimoconv.cpp trunk/stdair/doc/tutorial/src/mog.cpp trunk/stdair/doc/tutorial/src/qpsk_simulation.cpp trunk/stdair/doc/tutorial/src/qpsk_simulation.ref trunk/stdair/doc/tutorial/src/rayleigh.cpp trunk/stdair/doc/tutorial/src/read_it_file.cpp trunk/stdair/doc/tutorial/src/reedsolomon.cpp trunk/stdair/doc/tutorial/src/reedsolomon.ref trunk/stdair/doc/tutorial/src/sources.mk trunk/stdair/doc/tutorial/src/spread.cpp trunk/stdair/doc/tutorial/src/spread.ref trunk/stdair/doc/tutorial/src/timer.cpp trunk/stdair/doc/tutorial/src/timer.ref trunk/stdair/doc/tutorial/src/vector_and_matrix.cpp trunk/stdair/doc/tutorial/src/vector_and_matrix.ref trunk/stdair/doc/tutorial/src/write_it_file.cpp trunk/stdair/doc/tutorial/timer.doc trunk/stdair/doc/tutorial/tutorial.doc trunk/stdair/doc/tutorial/vector_and_matrix.doc trunk/stdair/stdair/basic/BasTypes.hpp trunk/stdair/stdair/basic/Makefile.am trunk/stdair/stdair/basic/sources.mk trunk/stdair/stdair/bom/BomChildrenHolder.hpp trunk/stdair/stdair/bom/BomChildrenHolderImp.hpp trunk/stdair/stdair/bom/BomContentDummy.hpp trunk/stdair/stdair/bom/BomIterator.hpp trunk/stdair/stdair/bom/BomStructureDummy.hpp Property Changed: ---------------- trunk/stdair/doc/ trunk/stdair/stdair/basic/ Modified: trunk/stdair/Makefile.am =================================================================== --- trunk/stdair/Makefile.am 2009-07-06 22:21:38 UTC (rev 7) +++ trunk/stdair/Makefile.am 2009-10-01 16:49:36 UTC (rev 8) @@ -25,7 +25,7 @@ EXTRA_DIST = # Build in these directories: -SUBDIRS = stdair @PACKAGE@ $(TEST_DIR) +SUBDIRS = stdair @PACKAGE@ $(HTML_DOC_DIR) $(TEST_DIR) # Configuration helpers Modified: trunk/stdair/configure.ac =================================================================== --- trunk/stdair/configure.ac 2009-07-06 22:21:38 UTC (rev 7) +++ trunk/stdair/configure.ac 2009-10-01 16:49:36 UTC (rev 8) @@ -187,10 +187,19 @@ stdair.spec stdair.m4 stdair/Makefile + stdair/basic/Makefile stdair/bom/Makefile stdair/factory/Makefile stdair/core/Makefile stdair/config/Makefile + doc/Makefile + doc/images/Makefile + doc/tutorial/Makefile + doc/tutorial/src/Makefile + doc/local/Makefile + doc/local/index.doc + doc/doxygen_html.cfg + doc/sourceforge/howto_release_stdair.html test/Makefile test/com/Makefile test/mpl/Makefile Property changes on: trunk/stdair/doc ___________________________________________________________________ Added: svn:ignore + Makefile Makefile.in doxygen_html.cfg doxygen_html.log doxygen_html.tag html latex Added: trunk/stdair/doc/Makefile.am =================================================================== --- trunk/stdair/doc/Makefile.am (rev 0) +++ trunk/stdair/doc/Makefile.am 2009-10-01 16:49:36 UTC (rev 8) @@ -0,0 +1,63 @@ +include $(top_srcdir)/doc/local/sources.mk +include $(top_srcdir)/doc/tutorial/sources.mk +include $(top_srcdir)/doc/tutorial/src/sources.mk +include $(top_srcdir)/@PACKAGE@/basic/sources.mk +include $(top_srcdir)/@PACKAGE@/bom/sources.mk +include $(top_srcdir)/@PACKAGE@/factory/sources.mk +#include $(top_srcdir)/@PACKAGE@/command/sources.mk +#include $(top_srcdir)/@PACKAGE@/service/sources.mk +include $(top_srcdir)/@PACKAGE@/core/sources.mk + +SUBDIRS = images tutorial local + +docdir = @docdir@ + +html_tarname = @PACKAGE_TARNAME@-html-doc-@PACKAGE_VERSION@ + +noinst_DATA = sourceforge/howto_release_stdair.html.in +EXTRA_DIST = $(noinst_DATA) + +# Targets +all-local: html-local + +html-local: html/index.html + +html/index.html: doxygen_html.cfg \ + $(doc_local_sources) $(html_local_sources) \ + $(doc_tutorial_sources) $(cpp_tutorial_sources) \ + $(service_h_sources) $(service_cc_sources) \ + $(bas_h_sources) $(bas_cc_sources) \ + $(bom_h_sources) $(bom_cc_sources) \ + $(fac_h_sources) $(fac_cc_sources) \ + $(dba_h_sources) $(dba_cc_sources) \ + $(cmd_h_sources) $(cmd_cc_sources) \ + $(svc_h_sources) $(svc_cc_sources) + doxygen $<; \ + if test -d html; then \ + cp $(srcdir)/images/stdair_logo.png html; \ + cp $(srcdir)/images/sfx_logo.png html; \ + cp $(srcdir)/images/favicon.ico html; \ + fi + +dist-html: html-local + cp -a $(top_builddir)/doc/html $(top_builddir)/$(html_tarname) + tar chof - $(top_builddir)/$(html_tarname) | \ + gzip --best -c > $(top_builddir)/$(html_tarname).tar.gz + tar chof - $(top_builddir)/$(html_tarname) | \ + bzip2 -9 -c > $(top_builddir)/$(html_tarname).tar.bz2 + rm -rf $(top_builddir)/$(html_tarname) + +install-data-local: html-local + $(mkinstalldirs) $(DESTDIR)$(docdir) + if test -d html; then \ + $(mkinstalldirs) $(DESTDIR)$(docdir)/html; \ + for f in html/*; do \ + $(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/html; \ + done \ + fi + +uninstall-local: + rm -rf $(DESTDIR)$(docdir) + +clean-local: + rm -rf html *.log *.tag Added: trunk/stdair/doc/doxygen_html.cfg.in =================================================================== --- trunk/stdair/doc/doxygen_html.cfg.in (rev 0) +++ trunk/stdair/doc/doxygen_html.cfg.in 2009-10-01 16:49:36 UTC (rev 8) @@ -0,0 +1,1268 @@ +# Doxyfile 1.5.2 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = @PACKAGE_NAME@ + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = @PACKAGE_VERSION@ + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = YES + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = @top_srcdir@/ + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = @top_srcdir@/ + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like the Qt-style comments (thus requiring an +# explicit @brief command for a brief description. + +JAVADOC_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = YES + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = YES + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = YES + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = YES + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = YES + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = YES + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = NO + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command <command> <input-file>, where <command> is the value of +# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = doxygen_html.log + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = @top_srcdir@/@PACKAGE@ \ + @top_srcdir@/doc/local \ + @top_builddir@/doc/local \ + @top_srcdir@/doc/tutorial + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = *.hpp \ + *.cpp \ + *.doc + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = @top_builddir@/@PACKAGE@/config.h \ + @top_srcdir@/@PACKAGE@/config_msvc.h + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = @top_srcdir@/doc/tutorial/src \ + @top_srcdir@/test + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = *.hpp \ + *.cpp \ + *.ref + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = @top_srcdir@/doc/images + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command <filter> <input-file>, where <filter> +# is the value of the INPUT_FILTER tag, and <input-file> is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 4 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = @top_srcdir@/doc/local/@PACKAGE@_header.html + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = @top_srcdir@/doc/local/@PACKAGE@_footer.html + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = YES + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS \ + ASSERT_LEVEL=2 \ + ASSERT_LEVEL=1 + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = doxygen_html.tag + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = @PERL@ + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = NO + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = YES + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command).... [truncated message content] |
From: <den...@us...> - 2009-07-06 22:21:41
|
Revision: 7 http://stdair.svn.sourceforge.net/stdair/?rev=7&view=rev Author: denis_arnaud Date: 2009-07-06 22:21:38 +0000 (Mon, 06 Jul 2009) Log Message: ----------- [Test] Fixed a compilation bug in the test/mpl test. Modified Paths: -------------- trunk/stdair/test/mpl/mpl.cpp Modified: trunk/stdair/test/mpl/mpl.cpp =================================================================== --- trunk/stdair/test/mpl/mpl.cpp 2009-07-06 14:08:06 UTC (rev 6) +++ trunk/stdair/test/mpl/mpl.cpp 2009-07-06 22:21:38 UTC (rev 7) @@ -76,7 +76,7 @@ } BOOST_MPL_ASSERT ((boost::is_same<boost::mpl::at_c<types, 1>::type, - STDAIR::Cabin>::value)); + STDAIR::Cabin>)); return 0; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <den...@us...> - 2009-07-06 14:08:11
|
Revision: 6 http://stdair.svn.sourceforge.net/stdair/?rev=6&view=rev Author: denis_arnaud Date: 2009-07-06 14:08:06 +0000 (Mon, 06 Jul 2009) Log Message: ----------- [Tests] Added the MPL book sub-directory. Modified Paths: -------------- trunk/stdair/configure.ac trunk/stdair/test/mpl/Makefile.am trunk/stdair/test/mpl/mpl.cpp Added Paths: ----------- trunk/stdair/test/mpl/book/ trunk/stdair/test/mpl/book/Makefile.am trunk/stdair/test/mpl/book/ch_01.cpp trunk/stdair/test/mpl/book/contrib/ trunk/stdair/test/mpl/book/contrib/binary.hpp Modified: trunk/stdair/configure.ac =================================================================== --- trunk/stdair/configure.ac 2009-07-06 12:31:33 UTC (rev 5) +++ trunk/stdair/configure.ac 2009-07-06 14:08:06 UTC (rev 6) @@ -193,7 +193,8 @@ stdair/config/Makefile test/Makefile test/com/Makefile - test/mpl/Makefile) + test/mpl/Makefile + test/mpl/book/Makefile) AC_OUTPUT echo " Modified: trunk/stdair/test/mpl/Makefile.am =================================================================== --- trunk/stdair/test/mpl/Makefile.am 2009-07-06 12:31:33 UTC (rev 5) +++ trunk/stdair/test/mpl/Makefile.am 2009-07-06 14:08:06 UTC (rev 6) @@ -3,6 +3,8 @@ MAINTAINERCLEANFILES = Makefile.in +SUBDIRS = book + check_PROGRAMS = mpl mpl_SOURCES = mpl.cpp Property changes on: trunk/stdair/test/mpl/book ___________________________________________________________________ Added: svn:ignore + .deps .libs Makefile.in Makefile ch?? Added: trunk/stdair/test/mpl/book/Makefile.am =================================================================== --- trunk/stdair/test/mpl/book/Makefile.am (rev 0) +++ trunk/stdair/test/mpl/book/Makefile.am 2009-07-06 14:08:06 UTC (rev 6) @@ -0,0 +1,12 @@ +## command sub-directory +include $(top_srcdir)/Makefile.common + +MAINTAINERCLEANFILES = Makefile.in + +check_PROGRAMS = ch01 + +ch01_SOURCES = ch_01.cpp +ch01_CXXFLAGS = $(BOOST_CFLAGS) +ch01_LDADD = $(BOOST_LIB) + +EXTRA_DIST = Added: trunk/stdair/test/mpl/book/ch_01.cpp =================================================================== --- trunk/stdair/test/mpl/book/ch_01.cpp (rev 0) +++ trunk/stdair/test/mpl/book/ch_01.cpp 2009-07-06 14:08:06 UTC (rev 6) @@ -0,0 +1,13 @@ +// STL +#include <iostream> +// Book on Boost MPL +#include "contrib/binary.hpp" + +// ///////////// M A I N ////////////// +int main (int argc, char* argv[]) { + + const long l42 = binary<101010>::value; + std::cout << "The 101010 binary number is equal to: " << l42 << std::endl; + + return 0; +} Added: trunk/stdair/test/mpl/book/contrib/binary.hpp =================================================================== --- trunk/stdair/test/mpl/book/contrib/binary.hpp (rev 0) +++ trunk/stdair/test/mpl/book/contrib/binary.hpp 2009-07-06 14:08:06 UTC (rev 6) @@ -0,0 +1,13 @@ +// Boost MPL +#include <boost/mpl/long.hpp> +#include <boost/mpl/alias.hpp> + +template< long n > struct binary + : mpl::long_< ( binary< n / 10 >::value << 1 ) + n % 10 > +{ +}; + +template<> struct binary<0> + : mpl::long_<0> +{ +}; Modified: trunk/stdair/test/mpl/mpl.cpp =================================================================== --- trunk/stdair/test/mpl/mpl.cpp 2009-07-06 12:31:33 UTC (rev 5) +++ trunk/stdair/test/mpl/mpl.cpp 2009-07-06 14:08:06 UTC (rev 6) @@ -1,4 +1,3 @@ -// Marginal Revenue Transformation (method from T. Fiig & K. Isler) // STL #include <iostream> #include <sstream> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <den...@us...> - 2009-07-06 12:50:33
|
Revision: 4 http://stdair.svn.sourceforge.net/stdair/?rev=4&view=rev Author: denis_arnaud Date: 2009-07-06 12:29:21 +0000 (Mon, 06 Jul 2009) Log Message: ----------- [Tests] Added the MPL testing sub-directory within test. Modified Paths: -------------- trunk/stdair/test/Makefile.am Added Paths: ----------- trunk/stdair/test/mpl/ trunk/stdair/test/mpl/Makefile.am trunk/stdair/test/mpl/mpl.cpp trunk/stdair/test/mpl/test_mpl.sh Modified: trunk/stdair/test/Makefile.am =================================================================== --- trunk/stdair/test/Makefile.am 2009-07-01 19:37:46 UTC (rev 3) +++ trunk/stdair/test/Makefile.am 2009-07-06 12:29:21 UTC (rev 4) @@ -4,7 +4,7 @@ MAINTAINERCLEANFILES = Makefile.in ## -SUBDIRS = com +SUBDIRS = com mpl EXTRA_DIST = ## Property changes on: trunk/stdair/test/mpl ___________________________________________________________________ Added: svn:ignore + .deps .libs Makefile.in Makefile mpl Added: trunk/stdair/test/mpl/Makefile.am =================================================================== --- trunk/stdair/test/mpl/Makefile.am (rev 0) +++ trunk/stdair/test/mpl/Makefile.am 2009-07-06 12:29:21 UTC (rev 4) @@ -0,0 +1,12 @@ +## command sub-directory +include $(top_srcdir)/Makefile.common + +MAINTAINERCLEANFILES = Makefile.in + +check_PROGRAMS = mpl + +mpl_SOURCES = mpl.cpp +mpl_CXXFLAGS = $(BOOST_CFLAGS) +mpl_LDADD = $(BOOST_LIB) + +EXTRA_DIST = test_mpl.sh Added: trunk/stdair/test/mpl/mpl.cpp =================================================================== --- trunk/stdair/test/mpl/mpl.cpp (rev 0) +++ trunk/stdair/test/mpl/mpl.cpp 2009-07-06 12:29:21 UTC (rev 4) @@ -0,0 +1,83 @@ +// Marginal Revenue Transformation (method from T. Fiig & K. Isler) +// STL +#include <iostream> +#include <sstream> +#include <string> +#include <vector> +// MPL +#include <boost/mpl/push_back.hpp> +#include <boost/mpl/vector.hpp> +#include <boost/mpl/at.hpp> +#include <boost/mpl/assert.hpp> +#include <boost/type_traits/is_same.hpp> + +// ////////////////////////////////////////////////////////////////// +namespace STDAIR { + + /** BookingClass */ + struct BookingClass { + std::string _classCode; + /** Constructor. */ + BookingClass (const std::string& iClassCode) + : _classCode (iClassCode) { + } + + /** Display .*/ + std::string toString() const { + std::ostringstream oStr; + oStr << _classCode; + return oStr.str(); + } + }; + + /** Cabin */ + struct Cabin { + BookingClass _bookingClass; + Cabin (const BookingClass& iBkgClass) + : _bookingClass (iBkgClass) { + } + + /** Display .*/ + std::string toString() const { + std::ostringstream oStr; + oStr << _bookingClass._classCode; + return oStr.str(); + } + + /** Child type. */ + typedef BookingClass child; + }; + +} + +// /////////// M A I N //////////////// +int main (int argc, char* argv[]) { + + typedef boost::mpl::vector<STDAIR::BookingClass> MPL_BookingClass; + typedef boost::mpl::push_back<MPL_BookingClass, STDAIR::Cabin>::type types; + + const STDAIR::BookingClass lA ("A"); + const STDAIR::Cabin lCabin (lA); + + // lCabin::type + if (boost::is_same<STDAIR::BookingClass, STDAIR::Cabin::child>::value) { + std::cout << "The type of the child of a Cabin is a BookingClass" + << std::endl; + + } else { + std::cout << "The type of " << lCabin.toString() << " is unknown" + << std::endl; + } + + if (boost::is_same<boost::mpl::at_c<types, 1>::type, STDAIR::Cabin>::value) { + std::cout << "The 2nd type is STDAIR::Cabin" << std::endl; + + } else { + std::cout << "Problem!" << std::endl; + } + + BOOST_MPL_ASSERT ((boost::is_same<boost::mpl::at_c<types, 1>::type, + STDAIR::Cabin>::value)); + + return 0; +} Added: trunk/stdair/test/mpl/test_mpl.sh =================================================================== --- trunk/stdair/test/mpl/test_mpl.sh (rev 0) +++ trunk/stdair/test/mpl/test_mpl.sh 2009-07-06 12:29:21 UTC (rev 4) @@ -0,0 +1,25 @@ +#!/bin/sh + +INSTALL_DIR=`grep "^prefix =" ../Makefile | cut -d"=" -d" " -f3` +TST_PROG=./mpl +LATUS_API_VERSION=`grep "^LATUS_API_VERSION =" ../Makefile | cut -d"=" -d" " -f3` +LATUS_LIBRARY_NAME=`grep "^LATUS_LIBRARY_NAME =" ../Makefile | cut -d"=" -d" " -f3` +LATUS_LIB=lib${LATUS_LIBRARY_NAME}-${LATUS_API_VERSION}.so + +if [ ! -x ${TST_PROG} ]; +then + echo "The sample program does not seem to have been compiled. Try 'make check' first." + exit -1 +fi + +if [ "$1" = "-h" -o "$1" = "-H" -o "$1" = "--h" -o "$1" = "--help" ]; +then + echo "Usage: $0 [<String to be parsed>]" + echo " The list to be parsed should contain floating point numbers" + echo " separated by commas, and should not contain spaces." + echo " Example: 10.2,5.4" + echo "The program parses a line and fills a flight-period structure." + exit 0 +fi + +${TST_PROG} $1 Property changes on: trunk/stdair/test/mpl/test_mpl.sh ___________________________________________________________________ Added: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <den...@us...> - 2009-07-06 12:50:24
|
Revision: 5 http://stdair.svn.sourceforge.net/stdair/?rev=5&view=rev Author: denis_arnaud Date: 2009-07-06 12:31:33 +0000 (Mon, 06 Jul 2009) Log Message: ----------- [Tests] Added the MPL testing sub-directory within test. Modified Paths: -------------- trunk/stdair/configure.ac Modified: trunk/stdair/configure.ac =================================================================== --- trunk/stdair/configure.ac 2009-07-06 12:29:21 UTC (rev 4) +++ trunk/stdair/configure.ac 2009-07-06 12:31:33 UTC (rev 5) @@ -192,7 +192,8 @@ stdair/core/Makefile stdair/config/Makefile test/Makefile - test/com/Makefile) + test/com/Makefile + test/mpl/Makefile) AC_OUTPUT echo " This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <den...@us...> - 2009-07-02 10:10:26
|
Revision: 3 http://stdair.svn.sourceforge.net/stdair/?rev=3&view=rev Author: denis_arnaud Date: 2009-07-01 19:37:46 +0000 (Wed, 01 Jul 2009) Log Message: ----------- [Test] Fixed a endless recursion bug in the test suite. Modified Paths: -------------- trunk/stdair/test/StandardAirlineITTestSuite.cpp Removed Paths: ------------- trunk/stdair/stdair/config/stdair-paths.hpp Property Changed: ---------------- trunk/stdair/stdair/config/ trunk/stdair/test/ Property changes on: trunk/stdair/stdair/config ___________________________________________________________________ Modified: svn:ignore - .deps .libs Makefile.in Makefile + .deps .libs Makefile.in Makefile stdair-paths.hpp Deleted: trunk/stdair/stdair/config/stdair-paths.hpp =================================================================== --- trunk/stdair/stdair/config/stdair-paths.hpp 2009-07-01 10:00:27 UTC (rev 2) +++ trunk/stdair/stdair/config/stdair-paths.hpp 2009-07-01 19:37:46 UTC (rev 3) @@ -1,11 +0,0 @@ -#ifndef __STDAIR_PATHS_HPP -#define __STDAIR_PATHS_HPP -#define PACKAGE "stdair" -#define PACKAGE_NAME "STDAIR" -#define PACKAGE_VERSION "0.1.0" -#define PREFIXDIR "/home/darnaud/dev/deliveries/stdair-0.1.0" -#define BINDIR "/home/darnaud/dev/deliveries/stdair-0.1.0/bin" -#define LIBEXECDIR "/home/darnaud/dev/deliveries/stdair-0.1.0/libexec" -#define DATADIR "/home/darnaud/dev/deliveries/stdair-0.1.0/share" -#define DOCDIR "/home/darnaud/dev/deliveries/stdair-0.1.0/share/doc/stdair-0.1.0" -#endif // __STDAIR_PATHS_HPP Property changes on: trunk/stdair/test ___________________________________________________________________ Modified: svn:ignore - .deps .libs Makefile.in Makefile StandardAirlineITTestSuite + .deps .libs Makefile.in Makefile StandardAirlineITTestSuite StandardAirlineITTestSuite.log StandardAirlineITTestSuite_results.xml Modified: trunk/stdair/test/StandardAirlineITTestSuite.cpp =================================================================== --- trunk/stdair/test/StandardAirlineITTestSuite.cpp 2009-07-01 10:00:27 UTC (rev 2) +++ trunk/stdair/test/StandardAirlineITTestSuite.cpp 2009-07-01 19:37:46 UTC (rev 3) @@ -9,7 +9,7 @@ #include <test/StandardAirlineITTestSuite.hpp> // ////////////////////////////////////////////////////////////////////// -void testStandardAirlineIT() { +void testStandardAirlineITHelper() { try { @@ -36,7 +36,7 @@ // ////////////////////////////////////////////////////////////////////// void StandardAirlineITTestSuite::testStandardAirlineIT() { - CPPUNIT_ASSERT_NO_THROW (testStandardAirlineIT();); + CPPUNIT_ASSERT_NO_THROW (testStandardAirlineITHelper();); } // ////////////////////////////////////////////////////////////////////// This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |