networkentitycontainer.h

来自「大家用过UML的流程图设计器吧」· C头文件 代码 · 共 52 行

H
52
字号
#ifndef _NETWORKENTITYCONTAINER_H_
#define _NETWORKENTITYCONTAINER_H_

#include "DiagramEditor/DiagramEntityContainer.h"
#include "NetworkLink.h"
#include "NetworkSymbol.h"

class CNetworkEntityContainer : public CDiagramEntityContainer
{

public:
	CNetworkEntityContainer();
	virtual ~CNetworkEntityContainer();

	int				GetLinks() const;
	CObArray*		GetLinkArray();
	BOOL			CreateLink( CNetworkSymbol* from, CNetworkSymbol* to );
	CNetworkLink*	GetLinkAt( int index );
	CNetworkSymbol* GetPrimaryLink();
	CNetworkSymbol* GetSecondaryLink();
	CNetworkLink*	FindLink( CDiagramEntity* obj1, CDiagramEntity* obj2 );
	void			DeleteLink( CNetworkLink* inlink );

	// Selection
	int				GetSelectCount();
	CNetworkSymbol*	GetPrimarySelected();
	CNetworkSymbol*	GetSecondarySelected();


	void AddLink( CNetworkLink* link );
	BOOL CanLink();
	BOOL IsLinked();

// Overrides
	virtual void	RemoveAt( int index );
	virtual void	Undo();
	virtual void	Snapshot();
	virtual void	ClearUndo();


private:
	CObArray	m_links;
	CObArray	m_undoLinks;

// Private helpers
	void ClearLinks();

};

#endif //_NETWORKENTITYCONTAINER_H_

⌨️ 快捷键说明

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