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

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

#ifndef AT_SEQUENCE_CONCATENATE
#define AT_SEQUENCE_CONCATENATE 1
  
///------------------------------------------------------------------------
/// Global Context --------------------------------------------------------
///------------------------------------------------------------------------

#include "AT/Sequence/Kernel.h"

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

abstract_template <
	concrete_instance class Item
    >
class Sequence_Concatenate :
    extends
	abstract_instance Sequence_Kernel <Item>
{
public:

    procedure Concatenate (
	    consumes Sequence_Concatenate <Item>& s
	) is_abstract;
    /*!
	ensures
	    self = #self * #s
    !*/

};

#endif // AT_SEQUENCE_CONCATENATE

Last modified: Thu Jan 11 17:05:57 EST 2007