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

📄 lnnum.hpp

📁 IBM Lotus C++ API 7.0a for IBM Lotus Notes/Domino Directory Release --------- ------------------
💻 HPP
字号:
//===========================================================================
//
// Module:		LNNUM.HPP
//
// Description:
//
//		Class library definition for LNNumbers and related classes.
//
//===========================================================================
//
// Copyright (c) 1995-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 LNNUM_HPP
#define LNNUM_HPP

//
//	Class definition for LNNumbersElement.
//
class LNIMPEXPCL LNNumbersElement : public LNNotesClass
{
public:
	LNNumbersElement( const LNNumbersElement &other );

	~LNNumbersElement();

	LNNumbersElement& operator=( const LNNUMBER &number );
	LNNumbersElement& operator=( const LNNumbersElement &numberselem )
		{ return operator=(numberselem.operator LNNUMBER()); }

	operator LNNUMBER() const;

	LNCLASSID GetClassID() const { return LNCLASSID_LNNUMBERSELEMENT; }

private:
	LNNumbersElement();	// Disabled.
	LNNumbersElement( LNNumbersBody *numbody, LNINT index );

	LNNumbersBody *Body;
	LNINT Index;	
};

//
//	Class definition for LNNumbers.
//
class LNIMPEXPCL LNNumbers : public LNItem
{
public:
	LNNumbers() {}
	LNNumbers( const LNNumbers &other ) : LNItem(other) {}
	LNNumbers( const LNItem &other );

	~LNNumbers() {}

	LNNumbers& operator=( const LNNumbers &other );
	LNNumbers& operator=( const LNItem &other );

	LNNumbers& operator<<( const LNNumbers &numbers );
	LNNumbers& operator<<( const LNNUMBER &number );
	LNNumbers& operator<<( const LNNumbersElement &numberselem );

	LNNumbersElement operator[]( LNINT n ) const;

	LNSTATUS Append( const LNNumbers &numbers )
		{ return Insert(GetCount(), numbers); }
	LNSTATUS Append( const LNNUMBER &number )
		{ return Insert(GetCount(), number); }
	LNSTATUS Append( const LNNumbersElement &numberselem )
		{ return Insert(GetCount(), numberselem.operator LNNUMBER()); }

	LNSTATUS Delete( LNINT n, LNINT count = 1 );

	LNSTATUS DeleteAll();

	LNCLASSID GetClassID() const { return LNCLASSID_LNNUMBERS; }

	LNINT GetCount() const;

	LNSTATUS GetText( LNString *text, const LNString &separator = ";" ) const;
	LNSTATUS GetText
		( const LNNumberFormat &fmt, const LNInternational &ifmt,
		  LNString *text, const LNString &separator = ";" ) const;

	LNSTATUS Insert( LNINT n, const LNNumbers &numbers );
	LNSTATUS Insert( LNINT n, const LNNUMBER &number );
	LNSTATUS Insert( LNINT n, const LNNumbersElement &numberselem )
		{ return Insert(n, numberselem.operator LNNUMBER()); }

	LNSTATUS SetValue( const LNNumbers &numbers );
	LNSTATUS SetValue( const LNNUMBER &number );
	LNSTATUS SetValue( const LNNumbersElement &numberselem )
		{ return SetValue(numberselem.operator LNNUMBER()); }

protected:
	void Assign( LNNoteBody *noteb, LNNumbersBody *numbersb )
		{ LNItem::Assign(noteb, (LNItemBody *) numbersb); }

	LNNumbersBody * GetNumbersBody() const
		{ return (LNNumbersBody *) GetItemBody(); }
};


#endif

⌨️ 快捷键说明

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