// CodeGear C++Builder
// Copyright (c) 1995, 2013 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'FMX.TMSGridDataUtil.pas' rev: 26.00 (Windows)

#ifndef Fmx_TmsgriddatautilHPP
#define Fmx_TmsgriddatautilHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.Types.hpp>	// Pascal unit
#include <System.Classes.hpp>	// Pascal unit
#include <System.Generics.Collections.hpp>	// Pascal unit
#include <System.SysUtils.hpp>	// Pascal unit
#include <System.Generics.Defaults.hpp>	// Pascal unit

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

namespace Fmx
{
namespace Tmsgriddatautil
{
//-- type declarations -------------------------------------------------------
enum DECLSPEC_DENUM TAutoType : unsigned char { atNumeric, atFloat, atString, atDate, atTime, atScientific };

class DELPHICLASS TIntList;
class PASCALIMPLEMENTATION TIntList : public System::Generics::Collections::TList__1<int>
{
	typedef System::Generics::Collections::TList__1<int> inherited;
	
public:
	int operator[](int index) { return Items[index]; }
	
private:
	void __fastcall SetInteger(int Index, int Value);
	int __fastcall GetInteger(int Index);
	System::UnicodeString __fastcall GetStrValue(void);
	void __fastcall SetStrValue(const System::UnicodeString Value);
	
public:
	void __fastcall DeleteValue(int Value);
	bool __fastcall HasValue(int Value);
	int __fastcall IndexOfValue(int Value);
	__property int Items[int index] = {read=GetInteger, write=SetInteger/*, default*/};
	HIDESBASE void __fastcall Add(int Value);
	HIDESBASE void __fastcall Insert(int Index, int Value);
	HIDESBASE void __fastcall Delete(int Index);
	__property System::UnicodeString StrValue = {read=GetStrValue, write=SetStrValue};
public:
	/* {System_Generics_Collections}TList<System_Integer>.Create */ inline __fastcall TIntList(void)/* overload */ : System::Generics::Collections::TList__1<int>() { }
	/* {System_Generics_Collections}TList<System_Integer>.Create */ inline __fastcall TIntList(const System::DelphiInterface<System::Generics::Defaults::IComparer__1<int> > AComparer)/* overload */ : System::Generics::Collections::TList__1<int>(AComparer) { }
	/* {System_Generics_Collections}TList<System_Integer>.Create */ inline __fastcall TIntList(System::Generics::Collections::TEnumerable__1<int>* const Collection)/* overload */ : System::Generics::Collections::TList__1<int>(Collection) { }
	/* {System_Generics_Collections}TList<System_Integer>.Destroy */ inline __fastcall virtual ~TIntList(void) { }
	
};


//-- var, const, procedure ---------------------------------------------------
extern DELPHI_PACKAGE System::UnicodeString __fastcall CRToLF(System::UnicodeString s);
extern DELPHI_PACKAGE System::UnicodeString __fastcall HTMLStrip(System::UnicodeString s);
extern DELPHI_PACKAGE System::UnicodeString __fastcall CSVQuotes(const System::UnicodeString S);
extern DELPHI_PACKAGE int __fastcall CharPos(System::WideChar ch, const System::UnicodeString s);
extern DELPHI_PACKAGE System::UnicodeString __fastcall DoubleToSingleChar(System::WideChar ch, const System::UnicodeString s);
extern DELPHI_PACKAGE int __fastcall VarPos(System::UnicodeString su, System::UnicodeString s, int &Respos);
extern DELPHI_PACKAGE void __fastcall CSVToLineFeeds(System::UnicodeString &s);
extern DELPHI_PACKAGE int __fastcall VarCharPos(System::WideChar ch, const System::UnicodeString s, int &Res);
extern DELPHI_PACKAGE int __fastcall NumChar(System::WideChar p, System::UnicodeString s);
extern DELPHI_PACKAGE int __fastcall SinglePos(System::WideChar p, System::UnicodeString s, int &sp);
extern DELPHI_PACKAGE int __fastcall NumSingleChar(System::WideChar p, System::UnicodeString s);
extern DELPHI_PACKAGE bool __fastcall MatchStr(System::UnicodeString s1, System::UnicodeString s2, bool DoCase);
extern DELPHI_PACKAGE bool __fastcall Matches(System::WideChar * s0a, System::WideChar * s1a);
extern DELPHI_PACKAGE bool __fastcall MatchStrEx(System::UnicodeString s1, System::UnicodeString s2, bool DoCase);
extern DELPHI_PACKAGE System::UnicodeString __fastcall GetToken(System::UnicodeString &s, System::UnicodeString separator);
extern DELPHI_PACKAGE System::UnicodeString __fastcall GetNextLine(System::UnicodeString &s, bool multiline = true);
extern DELPHI_PACKAGE System::UnicodeString __fastcall LfToFile(System::UnicodeString s);
extern DELPHI_PACKAGE System::UnicodeString __fastcall FileToLf(System::UnicodeString s, bool multiline = true);
extern DELPHI_PACKAGE void __fastcall LineFeedsToCSV(System::UnicodeString &s);
extern DELPHI_PACKAGE void __fastcall LineFeedsToCSVNQ(System::UnicodeString &s);
extern DELPHI_PACKAGE int __fastcall LinesInText(System::UnicodeString s, bool multiline = true);
extern DELPHI_PACKAGE TAutoType __fastcall IsType(System::UnicodeString s);
extern DELPHI_PACKAGE System::UnicodeString __fastcall HTMLLineBreaks(System::UnicodeString s);
extern DELPHI_PACKAGE System::UnicodeString __fastcall HTMLColor(unsigned l);
extern DELPHI_PACKAGE System::UnicodeString __fastcall FixNonBreaking(System::UnicodeString su);
extern DELPHI_PACKAGE System::UnicodeString __fastcall FixMarkup(System::UnicodeString su);
extern DELPHI_PACKAGE bool __fastcall IsURL(const System::UnicodeString s);
}	/* namespace Tmsgriddatautil */
}	/* namespace Fmx */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_TMSGRIDDATAUTIL)
using namespace Fmx::Tmsgriddatautil;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX)
using namespace Fmx;
#endif
#pragma pack(pop)
#pragma option pop

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