Resolve/C++ Catalog
AT/Fixed_Length_Bit_String/Arithmetic.h
Copyright © 2010, Reusable Software Research Group, The Ohio State University

//  /*-------------------------------------------------------------------*\
//  |   Abstract Template : Fixed_Length_Bit_String_Arithmetic
//  \*-------------------------------------------------------------------*/

#ifndef AT_FIXED_LENGTH_BIT_STRING_ARITHMETIC
#define AT_FIXED_LENGTH_BIT_STRING_ARITHMETIC 1

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

#include "AT/Fixed_Length_Bit_String/Kernel.h"
#include "AT/Fixed_Length_Bit_String/Set_Substring_From_Integer.h"
#include "AT/Fixed_Length_Bit_String/Integer_Value_Of_Substring.h"
#include "AT/Fixed_Length_Bit_String/Convert_From_Integer.h"
#include "AT/Fixed_Length_Bit_String/To_Integer.h"

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

abstract_template <
        Integer_constant String_Length
        /*!
	    satisfies restriction
	        String_Length > 0
	!*/
    >
class Fixed_Length_Bit_String_Arithmetic :
    extends
        abstract_instance Fixed_Length_Bit_String_Kernel
                              <String_Length>,
    extends
        abstract_instance Fixed_Length_Bit_String_Set_Substring_From_Integer
                              <String_Length>,
    extends
	abstract_instance Fixed_Length_Bit_String_Integer_Value_Of_Substring
                              <String_Length>,
    extends
	abstract_instance Fixed_Length_Bit_String_Convert_From_Integer
                              <String_Length>,
    extends
	abstract_instance Fixed_Length_Bit_String_To_Integer
                              <String_Length>
{};

#endif // AT_FIXED_LENGTH_BIT_STRING_ARITHMETIC

Last modified: Wed Aug 27 14:43:39 EDT 2008