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);
}; |