// Borland C++ Builder
// Copyright (c) 1995, 1998 by Borland International
// All rights reserved

// (DO NOT EDIT: machine generated header) 'RVClasses.pas' rev: 3.00

#ifndef RVClassesHPP
#define RVClassesHPP
#include <Graphics.hpp>
#include <Classes.hpp>
#include <SysInit.hpp>
#include <System.hpp>

//-- user supplied -----------------------------------------------------------

namespace Rvclasses
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TRVList;
class PASCALIMPLEMENTATION TRVList : public Classes::TList 
{
	typedef Classes::TList inherited;
	
public:
	HIDESBASE void __fastcall Clear(void);
	HIDESBASE void __fastcall Delete(int Index);
	void __fastcall DeleteAsPointer(int Index);
	__fastcall virtual ~TRVList(void);
public:
	/* TObject.Create */ __fastcall TRVList(void) : Classes::TList() { }
	
};

class DELPHICLASS TRVIntegerList;
class PASCALIMPLEMENTATION TRVIntegerList : public Classes::TList 
{
	typedef Classes::TList inherited;
	
private:
	HIDESBASE int __fastcall Get(int Index);
	HIDESBASE void __fastcall Put(int Index, const int Value);
	
public:
	__fastcall TRVIntegerList(int Count, int Value);
	__fastcall TRVIntegerList(TRVIntegerList* Source);
	HIDESBASE void __fastcall Sort(void);
	void __fastcall InitWith(int Value, int Count);
	HIDESBASE void __fastcall Add(int Value);
	int __fastcall AddUnique(int Value);
	HIDESBASE void __fastcall Insert(int Index, int Value);
	void __fastcall Assign(TRVIntegerList* Source);
	__property int Items[int Index] = {read=Get, write=Put/*, default*/};
public:
	/* TList.Destroy */ __fastcall virtual ~TRVIntegerList(void) { }
	
public:
	/* TObject.Create */ __fastcall TRVIntegerList(void) : Classes::TList() { }
	
};

class DELPHICLASS TRVColorList;
class PASCALIMPLEMENTATION TRVColorList : public Rvclasses::TRVIntegerList 
{
	typedef Rvclasses::TRVIntegerList inherited;
	
public:
	HIDESBASE void __fastcall AddUnique(int Value);
public:
	/* TRVIntegerList.CreateEx */ __fastcall TRVColorList(int Count, int Value) : Rvclasses::TRVIntegerList(
		Count, Value) { }
	/* TRVIntegerList.CreateCopy */ __fastcall TRVColorList(TRVIntegerList* Source) : Rvclasses::TRVIntegerList(
		Source) { }
	
public:
	/* TList.Destroy */ __fastcall virtual ~TRVColorList(void) { }
	
public:
	/* TObject.Create */ __fastcall TRVColorList(void) : Rvclasses::TRVIntegerList() { }
	
};

//-- var, const, procedure ---------------------------------------------------

}	/* namespace Rvclasses */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Rvclasses;
#endif
//-- end unit ----------------------------------------------------------------
#endif	// RVClasses
