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

// (DO NOT EDIT: machine generated header) 'SMSkype.pas' rev: 23.00 (Win32)

#ifndef SmskypeHPP
#define SmskypeHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.Classes.hpp>	// Pascal unit
#include <Winapi.Windows.hpp>	// Pascal unit
#include <SMCells.hpp>	// Pascal unit

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

namespace Smskype
{
//-- type declarations -------------------------------------------------------
#pragma pack(push,1)
struct DECLSPEC_DRECORD TSkypeRecHeader
{
	
public:
	unsigned Signature;
	unsigned RecordSize;
	unsigned SessionID;
	unsigned DataItemIndicator;
};
#pragma pack(pop)


class DELPHICLASS TSMISkype;
class PASCALIMPLEMENTATION TSMISkype : public Smcells::TSpreadSheetFile
{
	typedef Smcells::TSpreadSheetFile inherited;
	
protected:
	System::Classes::TStream* FCurrentStream;
	
public:
	__fastcall virtual TSMISkype(System::Classes::TComponent* AOwner);
	__fastcall virtual ~TSMISkype(void);
	virtual void __fastcall LoadFromStream(System::Classes::TStream* AStream);
	virtual void __fastcall LoadFromFile(const System::WideString FileName);
	virtual void __fastcall BeforeLoad(void);
	virtual void __fastcall AfterLoad(void);
	virtual bool __fastcall LoadRecord(int RecNo);
	virtual int __fastcall FindColumn(const System::UnicodeString AFieldName);
	virtual void __fastcall FillColumnList(System::Classes::TStrings* lst, const System::UnicodeString strFieldList);
};


struct DECLSPEC_DRECORD TSMISkypeField
{
	
public:
	System::UnicodeString Name;
	System::UnicodeString Caption;
	Smcells::TSMICellType FieldType;
	int Width;
};


typedef System::StaticArray<TSMISkypeField, 34> Smskype__2;

//-- var, const, procedure ---------------------------------------------------
extern PACKAGE Smskype__2 arrSkypeNames;

}	/* namespace Smskype */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_SMSKYPE)
using namespace Smskype;
#endif
#pragma pack(pop)
#pragma option pop

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