accounting software, Client Server Software"> Goldenseal Construction Estimating Software-- Networking Preferences
Accounting Software
Small Business Software Estimating Software
Contact SoftwareInventory SoftwareInventory Tracking SoftwareInventory Management SoftwareInventory Control SoftwareCustomer Management SoftwareBusiness Management Software

Networking Preferences (Header)

Link to: source code | prefs directory

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

This class manages network preferences for the Goldenseal accounting software,
small business management software, construction project management software and
construction estimating software.

class CNetworkPreferences : public DB_DescribedPersistent
{
public:

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

CNetworkPreferences();
virtual ~CNetworkPreferences() {}

virtual NeoID GetDBClassID(void) const { return id_NetworkPrefs; }
virtual NeoSize GetFileLength(const CNeoFormat *aFormat) const;

virtual void CopyFrom(DB_PersistentObject */*source*/, const UInt8 /*copyFlags*/ = 0) {}
// only one object, so we never need to copy

virtual Boolean GetMemberValue(const TagType aTag, const TagType aType,
void *aValue) const;
virtual Boolean SetMemberValue(const TagType aTag, const TagType aType,
const void *aValue);

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

virtual Boolean NeedsName() const { return false; } // TCS 2/3/01
virtual Boolean ForbidDuplicateNames() const { return false; } // TCS 7/25/01

SClientSettings GetClientSettings(const DBid userID) const;
virtual void SaveClientSettings(const SClientSettings &info);
virtual void InitializeSettingsInfo(const DBid userID, SClientSettings &info) const;

virtual SInt32 GetClientFont(const DBid userID) const;
virtual SInt32 GetClientPrintFont(const DBid userID) const;
virtual UInt16 GetPortID() const { return mPortID; }
virtual void FillDataReport(CTCS_Table *table, CNeoStream *stream) const;

virtual void SetEndSafetyTag() { mEndSafetyTag = tag_endsafetytag; }

protected:
TClientSettingsArray mClientSettingsArray; // TCS 7/6/03

CTextString mExpansionString;

UInt8 mMultiUserType,
mFutureEnum1,
mFutureEnum2;

// *** NEVER insert members before this bitfield!!!
UInt8 mAllowDataEntry:1,
mShowNetworkLog:1,
mNetFiller:6;

UInt16 mPortID,
mExpansionShort;

DBid mExpansionID;
CMoney mExpansionMoney;

// calculated members
TagType mEndSafetyTag; // TCS 9/8/02

enum
{
cCopyFileLength = 0,
cCopyFileLength3 = 0,

cFileLength = cCopyFileLength +
4*sizeof(UInt8) +
sizeof(TagType),
cFileLength3 = cFileLength + 2*sizeof(UInt16) +
sizeof(DBid) +
sizeof(CMoney)
};
};