|
### 가) IRIS 기본 프레임의 구조
|
|
### 가) IRIS 기본 프레임의 구조
|
|
|
|
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/0af988ad2570e9c63b4826498e7547e1/Topology.png" width="500">
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/0af988ad2570e9c63b4826498e7547e1/Topology.png" width="500">
|
|
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/5571327dbaa13e8f0afeb0ac364597c8/TopologySimple.png" width="500">
|
|
|
|
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/5571327dbaa13e8f0afeb0ac364597c8/TopologySimple.png" width="500">
|
|
Tree, Auto report View는 Iris에 정의되어 있고, Topology, Shelf View는 프로젝트 마다 따로 정의 되어 있다.
|
|
|
|
<br>Auto report View는 탭뷰 형식으로 되어있고 기본으로 현재 알람 탭, 자동보고 탭, 명령 이벤트 탭으로 구성된다.
|
|
Tree, Auto report View는 Iris에 정의되어 있고, Topology, Shelf View는 프로젝트 마다 따로 정의 되어 있다. Auto report View는 탭뷰 형식으로 되어있고 기본으로 현재 알람 탭, 자동보고 탭, 명령 이벤트 탭으로 구성된다.
|
|
|
|
|
|
|
|
1. 현재 알람 : EMS가 장비에 알람을 조회
|
|
1. 현재 알람 : EMS가 장비에 알람을 조회
|
|
2. 자동보고 : EMS의 요청 없이 장비에서 알람을 통보
|
|
2. 자동보고 : EMS의 요청 없이 장비에서 알람을 통보
|
|
3. 명령 이벤트 : 사용자가 장비에 설정명령을 내린 명령 이력
|
|
3. 명령 이벤트 : 사용자가 장비에 설정명령을 내린 명령 이력
|
|
|
|
|
|
### 나) IrisFrameWnd
|
|
### 나) IrisFrameWnd
|
|
* IrisFrameWnd class
|
|
<br>* IrisFrameWnd class
|
|
<br>
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/37d5a21c47801d8be7d06be5eb7b93b7/IrisFrameWndclass.png" width="500">
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/37d5a21c47801d8be7d06be5eb7b93b7/IrisFrameWndclass.png" width="500">
|
|
|
|
|
|
|
|
* IrisFrameWnd OnCreate function
|
|
<br>* IrisFrameWnd OnCreate function
|
|
<br>
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/539fb2fe3d58c71cf2169d3887a531e3/IrisFrameWndOnCreate.png" width="500">
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/539fb2fe3d58c71cf2169d3887a531e3/IrisFrameWndOnCreate.png" width="500">
|
|
|
|
|
|
|
|
* IrisFrameWnd InitFrame
|
|
<br>* IrisFrameWnd InitFrame
|
|
<br>
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/02d0160b95f54af6fa1257cbe4cceece/IrisFrameWndInitFrame.png" width="500">
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/02d0160b95f54af6fa1257cbe4cceece/IrisFrameWndInitFrame.png" width="500">
|
|
|
|
|
|
|
|
### 다) Tool bar View
|
|
### 다) Tool bar View
|
|
* Tool bar Load
|
|
<br>* Tool bar Load
|
|
<br>
|
|
<br><br>Z:\ATOM\branches\ellie\MainFrm.cpp 의 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 함수에서 Tool bar가 Load 된다.
|
|
Z:\ATOM\branches\ellie\MainFrm.cpp 의 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 함수에서 Tool bar가 Load 된다.
|
|
|
|
|
|
|
|
<br><nowiki />1. Iris3ab_SetToolbarEmptyBack(iris3AppPath+"images\\toolbar_back.bmp") : Tool bar의 배경이미지 지정
|
|
<br><nowiki />1. Iris3ab_SetToolbarEmptyBack(iris3AppPath+"images\\toolbar_back.bmp") : Tool bar의 배경이미지 지정
|
|
<br><nowiki />2. Iris3ab_SetToolbarMarkWidth(480) : 툴바 이미지의 너비 지정
|
|
<br><nowiki />2. Iris3ab_SetToolbarMarkWidth(480) : 툴바 이미지의 너비 지정
|
|
<br><nowiki />3. Iris3ab_SetButtonSize(42, 60) : 툴바의 모든 버튼의 크기 지정
|
|
<br><nowiki />3. Iris3ab_SetButtonSize(42, 60) : 툴바의 모든 버튼의 크기 지정
|
... | @@ -37,50 +31,41 @@ Z:\ATOM\branches\ellie\MainFrm.cpp 의 int CMainFrame::OnCreate(LPCREATESTRUCT l |
... | @@ -37,50 +31,41 @@ Z:\ATOM\branches\ellie\MainFrm.cpp 의 int CMainFrame::OnCreate(LPCREATESTRUCT l |
|
<br><nowiki />7. Iris3ab_AddToolbarButton(IDM_AUTO_DISC_ALL, iris3AppPath+"images\\toolbar_button_autonet.bmp") : 툴바 버튼 추가
|
|
<br><nowiki />7. Iris3ab_AddToolbarButton(IDM_AUTO_DISC_ALL, iris3AppPath+"images\\toolbar_button_autonet.bmp") : 툴바 버튼 추가
|
|
<br><nowiki />8. Iris3ab_AddToolbarSeparator(5) : 버튼 separator 추가
|
|
<br><nowiki />8. Iris3ab_AddToolbarSeparator(5) : 버튼 separator 추가
|
|
|
|
|
|
* Tool bar Click 시 동작
|
|
<br>* Tool bar Click 시 동작
|
|
<br>
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/213cd6f33fbe308145dbe5b19b484b55/ToolbarClick.png" width="500">
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/213cd6f33fbe308145dbe5b19b484b55/ToolbarClick.png" width="500">
|
|
|
|
|
|
|
|
### 라) Tree View
|
|
### 라) Tree View
|
|
* Tree View Observer 등록
|
|
<br>* Tree View Observer 등록
|
|
<br>
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/00dba6ff6677f0b96d932c8d78fcca4a/TreeViewObserver.png" width="500">
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/00dba6ff6677f0b96d932c8d78fcca4a/TreeViewObserver.png" width="500">
|
|
|
|
|
|
|
|
* Tree View Load
|
|
<br>* Tree View Load
|
|
<br>
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/4b96acc6ef1112b83369820b29448e3f/TreeViewLoad.png" width="500">
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/4b96acc6ef1112b83369820b29448e3f/TreeViewLoad.png" width="500">
|
|
|
|
|
|
|
|
* 기타
|
|
* 기타
|
|
<br>
|
|
<br><br>void View_NodeTree::InitTreeSevIcon() : tree Icon Load
|
|
void View_NodeTree::InitTreeSevIcon() : tree Icon Load
|
|
|
|
|
|
|
|
### 마) Auto report View
|
|
### 마) Auto report View
|
|
* Auto report View class
|
|
<br>* Auto report View class
|
|
<br>
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/6b05cfa68e87a506937191f7de008bdc/AutoreportViewclass.png" width="500">
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/6b05cfa68e87a506937191f7de008bdc/AutoreportViewclass.png" width="500">
|
|
<br>View_AutoReport class가 MetaObserver, ElementObserver을 상속 받으므로 여기서 받은 알람의 필터링 처리 후
|
|
View_AutoReport class가 MetaObserver, ElementObserver을 상속 받으므로 여기서 받은 알람의 필터링 처리 후 AutoReportPage class을 반환하여 이 페이지를 탭뷰에 추가해서 보여주는 형식
|
|
<br>AutoReportPage class을 반환하여 이 페이지를 탭뷰에 추가해서 보여주는 형식
|
|
* Auto report View Load
|
|
|
|
<br>
|
|
<br>* Auto report View Load
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/5f9c27e812b2591945e26c39be7ae96d/Auto_report_View_Load.png" width="500">
|
|
<br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/5f9c27e812b2591945e26c39be7ae96d/Auto_report_View_Load.png" width="500">
|
|
* CAutoReport::Init() function
|
|
|
|
<br>
|
|
<br>* CAutoReport::Init() function
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/a6f4b01fc4d18036834fbcf7070f6301/CAutoReportInitfunction.png" width="500">
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/a6f4b01fc4d18036834fbcf7070f6301/CAutoReportInitfunction.png" width="500">
|
|
|
|
|
|
### 바) Shelf View
|
|
### 바) Shelf View
|
|
* Shelf View 초기화
|
|
<br>* Shelf View 초기화
|
|
<br>
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/848565fd7b5d0331db5232960fd0e4de/ShelfViewInit.png" width="500">
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/848565fd7b5d0331db5232960fd0e4de/ShelfViewInit.png" width="500">
|
|
|
|
|
|
|
|
* Shelf View Observer 등록
|
|
<br>* Shelf View Observer 등록
|
|
<br>
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/c1a65a9d59bff639774df2cc8eba4af2/ShelfViewObserver.png" width="500">
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/c1a65a9d59bff639774df2cc8eba4af2/ShelfViewObserver.png" width="500">
|
|
|
|
|
|
|
|
Element Observer를 통해 notify되는 ElementUpdate_CHANGE_CURRENT를 수신한 경우 void cbOnNodeChange(ElementNode* pCurrentNode, int* pTab) 함수가 호출된다. network view 보다 먼저 shelf view가 observer에 등록된다.
|
|
<br>Element Observer를 통해 notify되는 ElementUpdate_CHANGE_CURRENT를 수신한 경우
|
|
|
|
<br>void cbOnNodeChange(ElementNode* pCurrentNode, int* pTab) 함수가 호출된다. network view 보다 먼저 shelf view가 observer에 등록된다.
|
|
|
|
|
|
### 사) Topology View
|
|
### 사) Topology View
|
|
* Topology View Load
|
|
<br>* Topology View Load
|
|
<br>
|
|
<br><br><img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/a26c6b92b0a4815f112b868a8de4e075/TopologyViewLoad.png" width="500"> |
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/a26c6b92b0a4815f112b868a8de4e075/TopologyViewLoad.png" width="500">
|
|
\ No newline at end of file |
|
|
|
|
|
### 아) 기타 (ATOM 프로젝트 구현사항)
|
|
|
|
<img src="http://intra.novonetworks.com:8073/ellie/Study-IRIS/uploads/33bc3e63c159a5a1acc8e20f2f195f97/ect.png" width="500"> |
|
|
|
\ No newline at end of file |
|
|