⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lncdrec.hpp

📁 IBM Lotus C++ API 7.0a for IBM Lotus Notes/Domino Directory Release --------- ------------------
💻 HPP
字号:
//===========================================================================
//
// Module:		LNCDREC.HPP
//
// Description:
//
//		Class library definition for the classes which handle
//      miscellaneos CD records used in many places.
//
//===========================================================================
//
// Copyright (c) 1999 Lotus Development Corporation. All rights reserved.
// This software is subject to the Lotus Software Agreement, Restricted
// Rights for U.S. government users, and applicable export regulations.
//
//===========================================================================
#ifndef LNCDREC_HPP
#define LNCDREC_HPP

#ifndef RSRCODS_DEFS
#include <rsrcods.h>
#endif

enum LNNAMEDELEMENT
{
	LNNAMEDELEMENT_PAGE,
	LNNAMEDELEMENT_FORM,
	LNNAMEDELEMENT_FRAMESET,
	LNNAMEDELEMENT_VIEW,
	LNNAMEDELEMENT_SIMPLE_VIEW,
	LNNAMEDELEMENT_FOLDER,
	LNNAMEDELEMENT_SIMPLE_FOLDER,
	LNNAMEDELEMENT_NAVIGATOR
};


enum LNNAMEDELEMENTDB
{
	LNNAMEDELEMENTDB_MAIL,	// REPLICA_ID_CURRENT_MAILFILE
	LNNAMEDELEMENTDB_ADDRESS_BOOK,	// REPLICA_ID_CURRENT_ADDRBOOK
	LNNAMEDELEMENTDB_SUBSCRIPTIONS,	// REPLICA_ID_CURRENT_SUBSCRIPTION_DB
	LNNAMEDELEMENTDB_BOOKMARKS,	// REPLICA_ID_CURRENT_BOOKMARKS_DB
	LNNAMEDELEMENTDB_CURRENT,	// current database (replica ID = 0)
	LNNAMEDELEMENTDB_OTHER	// some other database (replica ID != 0)
};

//
//  Class definition of LNHTMLTags
//
class LNIMPEXPCL LNHTMLTags : public LNNotesClass
{
public:
	// General methods

	virtual LNCLASSID GetClassID() const 
      {return LNCLASSID_LNHTMLTAGS;}
	void Clear();
	LNHTMLTags() { Clear (); }
	LNHTMLTags(WORD cdSignature);
	LNHTMLTags( const LNHTMLTags &other )
	{
		this->operator=(other);
	}
	LNHTMLTags& operator=( const LNHTMLTags &other )
	{
		CdSignature = other.CdSignature;
		Name = other.Name;
		Id = other.Id;
		Class = other.Class;
		Style = other.Style;
		Title = other.Title;
		Extra = other.Extra;
		return (*this);
	}
	~LNHTMLTags(){}
	LNBOOL IsNull() const;
	LNINT GetSize() const;

	// Properties

	LNString GetClassTag() const { return Class; }
	void SetClassTag( const LNString &tag ) { Class = tag; }

	LNString GetIdTag() const { return Id; }
	void SetIdTag( const LNString &tag ) { Id = tag; }

	LNString GetHTMLCode() const { return Extra; }
	void SetHTMLCode( const LNString &code ) { Extra = code; }

	LNString GetName() const { return Name; }
	void SetName( const LNString &name ) { Name = name; }

	LNString GetStyleTag() const { return Style; }
	void SetStyleTag( const LNString &tag ) { Style = tag; }

	LNString GetTitleTag() const { return Title; }
	void SetTitleTag( const LNString &tag ) { Title = tag; }

	LNSTATUS Load (char **ppData);
	LNSTATUS Update(char **ppData) const;

	LNSTATUS Load (LNItemBody *itemBody, LNINT offset, LNINT *newOffset);
	LNSTATUS Update(LNItemBody *itemBody, LNINT offset, LNINT *newOffset) const;

	LNSTATUS Load (const LNRTObject &object);
	LNSTATUS Update(LNRTObject *object) const;

	void LoadVariableData(CDIDNAME cdidname, char *ptr);
	void UpdateRecordData(CDIDNAME *cdidname) const;
	void UpdateVariableData(CDIDNAME cdidname, char **pPtr) const;

	WORD GetCDSignature (void) const;
	void SetCDSignature (WORD newSignature);

protected:

private:

	WORD		CdSignature;
	LNString	Id;
	LNString	Class;
	LNString	Style;
	LNString	Title;
	LNString	Extra;
	LNString	Name;
};
#endif // LNCDREC_HPP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -