Sha256: 9443877a1804dd79cf08cd362a1746f43220d4e013673f602d457d20f36eedfc

Contents?: true

Size: 1.41 KB

Versions: 14

Compression:

Stored size: 1.41 KB

Contents

class CSortField
	{
	private:
		CString Field;
		bool bDesc;

	public:
		CSortField(char *field, bool bdesc) {Field.SetStr(field); bDesc = bdesc;}
		bool FieldMatches(char *field) {return (!_stricmp(field, Field.GetStr()));}
		bool Descending(void) {return bDesc;}

		char *GetFieldName(void) {return Field.GetStr();}
	};

//-----------------------------------------------------------------------------

class CResultSet
	{
	private:
		CFile File;

		CStringList *pFields;
	
		CList<CSortField> SortList;
	
		int FieldSize, Pos, nRecs, RecSize;
		char *Buf;
		char FileName[MAX_PATH];
		char TempFileName[MAX_PATH];

	public:
		CResultSet();
		~CResultSet();

		int CreateResultSetFile(char *table_filename);
		void CloseResultSetFile(void);
		
		void AddFieldList(CStringList *pfields);

		void UpdateFieldSize(int size);
		
		void CreateBuffer(void);
		char *GetBuffer(void);
		int WriteBuffer(void);

		int GetNFields(void) {return pFields->Count();}
		int GetFieldSize(void) {return FieldSize;}
		int GetRecSize(void) {return RecSize;}
		int GetNRecs(void) {return nRecs;}

		int MoveFirst(void);
		int MoveLast(void);
		int MoveNext(void);
		int MovePrev(void);
		int GetField(char *field, char *buf);

		void AddSortField(char *field, bool bdesc);
		int Sort(void);
		static int QSortCompare(const void *a, const void *b);
		void NotStr(char *str);
	};

//-----------------------------------------------------------------------------

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rhodes-7.6.0 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-7.5.1 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-7.4.1 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-7.1.17 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-6.2.0 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-6.0.11 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-5.5.18 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-5.5.17 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-5.5.15 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-5.5.0.22 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-5.5.2 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-5.5.0.7 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-5.5.0.3 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h
rhodes-5.5.0 neon/Helium/HeliumForWindows/Implementation/Common/Private/odax/CResultSet.h