class ccObjectInfo
{
public:
virtual const ccObjectInfo& repInvariant (int =0) const;
};
template <class T>
class cc_Array : public ccObjectInfo
{
public:
virtual const ccObjectInfo& repInvariant (int =0) const ;
};
template <class T>
const ccObjectInfo& cc_Array<T>::repInvariant(int) const { return *this ; }
template <class T>
class ccArray :public ccObjectInfo
{
ccArray (cc_Array<T>*);
};
template <class T>
class ccObjArray : public ccArray<T>
{
ccObjArray();
};
template <class T>
const ccObjectInfo& cc_Array<T>::repInvariant(int) const { return 0; }
typedef ccObjArray< double> ccROIRuns;