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

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

#ifndef RVClassesHPP
#define RVClassesHPP

#pragma delphiheader begin
#pragma option push -w-
#include <Graphics.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

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

namespace Rvclasses
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TRVList;
#pragma pack(push, 4)
class PASCALIMPLEMENTATION TRVList : public Classes::TList 
{
	typedef Classes::TList inherited;
	
public:
	DYNAMIC void __fastcall Clear(void);
	HIDESBASE void __fastcall Delete(int Index);
	void __fastcall DeleteAsPointer(int Index);
	__fastcall virtual ~TRVList(void);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TRVList(void) : Classes::TList() { }
	#pragma option pop
	
};

#pragma pack(pop)

class DELPHICLASS TRVIntegerList;
#pragma pack(push, 4)
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:
	#pragma option push -w-inl
	/* TList.Destroy */ inline __fastcall virtual ~TRVIntegerList(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TRVIntegerList(void) : Classes::TList() { }
	#pragma option pop
	
};

#pragma pack(pop)

class DELPHICLASS TRVColorList;
#pragma pack(push, 4)
class PASCALIMPLEMENTATION TRVColorList : public TRVIntegerList 
{
	typedef TRVIntegerList inherited;
	
public:
	HIDESBASE void __fastcall AddUnique(int Value);
public:
	#pragma option push -w-inl
	/* TRVIntegerList.CreateEx */ inline __fastcall TRVColorList(int Count, int Value) : TRVIntegerList(
		Count, Value) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TRVIntegerList.CreateCopy */ inline __fastcall TRVColorList(TRVIntegerList* Source) : TRVIntegerList(
		Source) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TList.Destroy */ inline __fastcall virtual ~TRVColorList(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TRVColorList(void) : TRVIntegerList() { }
	#pragma option pop
	
};

#pragma pack(pop)

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

}	/* namespace Rvclasses */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Rvclasses;
#endif
#pragma option pop	// -w-

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// RVClasses
