Resolve/C++ Catalog
CT/Partial_Map/Kernel_5_C.h
Copyright © 2010, Reusable Software Research Group, The Ohio State University

//  /*-------------------------------------------------------------------*\
//  |   Concrete Template : Partial_Map_Kernel_5_C
//  \*-------------------------------------------------------------------*/

#ifndef CT_PARTIAL_MAP_KERNEL_5_C
#define CT_PARTIAL_MAP_KERNEL_5_C 1

///---------------------------------------------------------------------
/// Global Context -----------------------------------------------------
///---------------------------------------------------------------------

#include "CT/Partial_Map/Kernel_5.h"
#include "CT/Partial_Map/Kernel_C.h"
/*!
    #include "AT/General/Is_Equal_To.h"
!*/

///---------------------------------------------------------------------
/// Interface ----------------------------------------------------------
///---------------------------------------------------------------------

concrete_template <
	concrete_instance class D_Item,
	/*!
	    implements
		abstract_instance General_Is_Equal_To <
                        D_Item, 
                        D_Item
                    >
	!*/
	concrete_instance class R_Item,
        concrete_instance utility_class D_Item_Are_In_Order,
        /*!
	    implements
		abstract_instance General_Are_In_Order <D_Item>
	!*/
        concrete_instance class D_R_Pair =
            Record <
                    D_Item,
                    R_Item
                >,
        concrete_instance class Binary_Tree_Of_D_R_Pair =
            Binary_Tree_Symmetric_Compose_2 <
                    D_R_Pair,
                    Binary_Tree_Kernel_1a <D_R_Pair>
                >,
        concrete_instance class Rep =
            Representation <
                    D_R_Pair,
                    Boolean,
                    Binary_Tree_Of_D_R_Pair
               >
    >
class Partial_Map_Kernel_5_C :
    specializes
	concrete_instance Partial_Map_Kernel_C <
		D_Item,
		R_Item,
		Partial_Map_Kernel_5 <
                        D_Item,
                        R_Item,
		        D_Item_Are_In_Order,
		        D_R_Pair,
		        Binary_Tree_Of_D_R_Pair,
		        Rep
                    >
	    >
{};

//----------------------------------------------------------------------

#endif // CT_PARTIAL_MAP_KERNEL_5_C

Last modified: Tue Oct 06 15:25:27 EDT 2009