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