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

📄 lnsaddin.hpp

📁 IBM Lotus C++ API 7.0a for IBM Lotus Notes/Domino Directory Release --------- ------------------
💻 HPP
字号:
//===========================================================================
//
// Module:	LNSADDIN.HPP
//
// Description:
//
//		Class library definition for LNServerAddin and LNAddinStatusLine
//		classes.
//
//===========================================================================
//
// Copyright (c) 1996-1998 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 LNSADDIN_HPP
#define LNSADDIN_HPP

#ifndef LNGLOBAL_H
#include "lnglobal.h"
#endif

typedef LNINT LNSTATUSLINEID;

class LNIMPEXPCL LNServerAddin : public LNNotesClass
{

public:
	LNServerAddin();
	~LNServerAddin();

	void AppendLogMessage( const LNString &message );

	LNSTATUS CreateStatusLine
		( const LNString &task, const LNString &text,
		  LNSTATUSLINEID *nStatusLineID );

	LNSTATUS DeleteStatusLine( LNSTATUSLINEID nStatusLineID );

	virtual LNCLASSID GetClassID() const { return LNCLASS_LNSERVERADDIN; }

	LNString GetDefaultStatusLineTaskName();

	LNString GetDefaultStatusLineText();

	LNSTATUS GetStatusLineTaskName
		( LNSTATUSLINEID StatusLineID, LNString *TaskNamePtr );

	LNSTATUS GetStatusLineText
		( LNSTATUSLINEID StatusLineID, LNString *TextDescPtr );

	LNBOOL HaveMinutesElapsed( LNINT min );

	LNBOOL HaveSecondsElapsed( LNINT sec );

	LNBOOL Idle();
	LNBOOL Idle( LNINT mSecs );

	LNBOOL IsNewDay();

	LNSTATUS SetDefaultStatusLine( LNSTATUSLINEID *StatusLineID );

	void SetDefaultStatusLineTaskName( const LNString &NewString );

	void SetDefaultStatusLineText( const LNString &NewString );

	LNSTATUS SetStatusLineTaskName
		( LNSTATUSLINEID nStatusLineID, const LNString &NewString );

	LNSTATUS SetStatusLineText
		( LNSTATUSLINEID StatusLineID, const LNString &NewString );

	LNBOOL ShouldAddinTerminate();

private:
	LNAddinStatusLine *DefaultStatusLinePtr;
	LNObjectList LNOStatusLines;
	
	virtual LNSTATUS Close();

	void CreateDefaultStatusLine( const LNString &task, const LNString &text );

	LNSTATUS CreateStatusLine
		( const LNString &task, const LNString &text,
		  LNSTATUSLINEID StatusLineID );

	LNBOOL FindStatusLine
		( const LNObjectList &List, LNSTATUSLINEID StatusLineID, 
		  LNAddinStatusLine **CurrLinePtrPtr );

	void ServerAddinInit
		( const LNString &task, const LNString &text,
		  const LNNotesSession *session );

	// the following are disabled
	
	LNServerAddin( const LNServerAddin &addin) ;
	LNServerAddin & operator=( const LNServerAddin &addin );

};

class LNIMPEXPCL LNAddinStatusLine : public LNNotesClass
{

public:
	~LNAddinStatusLine();

	virtual LNCLASSID GetClassID() const { return LNCLASS_LNADDINSTATUSLINE; }

private:
	HANDLE DescHandle;
	LNString TaskName;
	LNString StatusText;
	LNServerAddin *ServerAddinPtr;
	LNSTATUSLINEID LineID;

	LNAddinStatusLine();
	LNAddinStatusLine( const LNString &TaskName, const LNString &StatusText );
	LNAddinStatusLine( HANDLE NewDescHandle );
	LNAddinStatusLine( const LNAddinStatusLine &statusline );
	LNAddinStatusLine & operator=( const LNAddinStatusLine &statusline );
};


#endif	//LNSADDIN_HPP

⌨️ 快捷键说明

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