Accounting Software
Small Business Software Estimating Software
Inventory SoftwareInventory Control SoftwareInventory Tracking SoftwareInventory Management SoftwareConstruction Management SoftwareProject Management SoftwareBusiness Management Software

String Holders (Header)

Link to: source code | other data directory

Copyright Turtle Creek Software 1996-2006. All Rights Reserved.

This class stores text strings for the Goldenseal job cost accounting software,
project management software and construction project estimating software.

/*************************************************************************************/
class CStringHolder : CDataHolder<CTextString>
{
public:

CStringHolder() {}
CStringHolder(const CTextString &inString)
: CDataHolder<CTextString>(inString) {}
CStringHolder(const CDataHolder<CTextString> &inHolder)
: CDataHolder<CTextString>(inHolder) {}

virtual ~CStringHolder() {}

// the file length taken up by a string is one byte for the length,
// plus the length of the string
virtual NeoSize GetFileLength() const { return mData.Length() + 1; }

virtual Boolean ConvertValueTo(void *aValue, const SInt32 aType) const;
virtual Boolean ConvertValueFrom(const void *aValue, const SInt32 aType);

virtual SInt32 GetValue() const { return mData.GetIntegerValue(); } // TCS 7/31/00
virtual CTextString GetCString() const { return mData; } // TCS 9/5/02

virtual void WriteData(CNeoStream &stream) const;
virtual void ReadData(CNeoStream &stream);
};