Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

at_twin_list.h

Go to the documentation of this file.
00001 //
00002 // The Austria library is copyright (c) Gianni Mariani 2004.
00003 // 
00004 // Grant Of License.  Grants to LICENSEE the non-exclusive right to use the Austria
00005 // library subject to the terms of the LGPL.
00006 // 
00007 // A copy of the license is available in this directory or one may be found at this URL:
00008 //      http://www.gnu.org/copyleft/lesser.txt
00009 // 
00015 #include "at_twin.h"
00016 #include "at_list.h"
00017 
00018 #ifndef x_at_twin_list_h_x
00019 #define x_at_twin_list_h_x 1
00020 
00021 // Austria namespace
00022 namespace at
00023 {
00024 
00025 
00026 
00027 // ======== LeadTwinList ==============================================
00035 template<
00036         typename        w_aide_twin_interface,
00037         typename        w_lead_interface
00038 >
00039 class LeadTwinList
00040 {
00041     public:
00042 
00043 
00044     // ======== LeadListTraits ========================================
00050     class LeadListTraits
00051       : public Default_List_Traits
00052     {
00053 
00054 
00055         // ======== Payload ===========================================
00061         class Payload
00062           : public base
00063         {
00064             public:
00065 
00066             ...                 xxx_...;        //
00067 
00068         };
00069         
00070         public:
00071         template <
00072             typename        w_inheritor
00073         >   
00074         class Payload
00075           : public w_inheritor,
00076             public LeadTwin_Basic< w_aide_twin_interface, w_lead_interface >
00077         {
00078     
00079             public:
00080         
00081         };
00082         
00083     };
00084     
00085 
00086     // ======== LeadTwinEntry =========================================
00092     class LeadTwinEntry
00093       : public base
00094     {
00095         public:
00096 
00097         ...                 xxx_...;        //
00098 
00099     };    
00100     
00101 
00102     typedef List2<
00103 
00104 };
00105 
00106 
00107 }; // namespace
00108 
00109 
00110 #endif // x_at_twin_list_h_x
00111 
00112 

Generated for Austria by doxygen and MakeXS at Sun Oct 24 17:35:34 PDT 2004