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

Estimate Dimension Layouts (Header)

Link to: source code | other data directory

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

This class manages estimate dimension layouts for the Goldenseal job cost accounting software,
project management software, construction estimating software
and construction project estimating software.

class DB_DimensionLayout : public DB_Layout
{
public:

static CLASS_DESC *sDescriptor;
static DB_PersistentObject *MakeNew() { return TCS_NEW DB_DimensionLayout; }

DB_DimensionLayout() : DB_Layout() {}
virtual ~DB_DimensionLayout() {}

static UInt8 GetDimensionCount();
static void GetFormArray(TNameIDArray *array, const Boolean sortIt);
static SInt32 GetLayoutIDFromMenuIndex(const SInt32 menuIndex, const Boolean sortIt);
static SInt32 GetMenuIndexFromLayoutID(const SInt32 layoutID, const Boolean sortIt);
static CTextString GetLayoutNameFromMenuIndex(const SInt32 menuIndex, const Boolean sortIt);

virtual DBid GetDBClassID(void) const { return id_DimensionLayout; }

virtual NeoSize GetFileLength(const CNeoFormat *aFormat) const
{ return DB_Layout::GetFileLength(aFormat) + cFileLength; }

virtual void ReadObject(CNeoStream *aStream, const TagType aTag);
virtual void WriteObject(CNeoStream *aStream, const TagType aTag);
protected:

enum
{
cCopyFileLength = 0,

cFileLength = cCopyFileLength + 0
};
};