결국...
http://gall.dcinside.com/list.php?id=composition_dc&no=63183

결국 여기까지 와버렸구나!!!
by Rusty | 2008/07/29 02:02 | Worldly Thoughts | 트랙백 | 덧글(0)
[NS2] Network Component 생성 기초 : OTCL Linkage(1)
- NS에 새로운 네트워크 오브젝트를 추가하는 것은 C++ 과 OTcl의 linkage를 만드는 것이다.
Important OTCL Linkages
  • Class TclClass
  • Class Tcl
  • Class TclObject
Other linkages
  • Class TclCommand
  • Class EmbeddedTcl
  • Class InstVal
Step 1) Creating C++ class
  • new_cpp.{h,cc} 파일을 생성한다.
  • 예를 들어 "NewCpp"라는 TclObejct를 상속받은 C++ 네트워크 오브젝트 클래스를 만들고 이를 OTcl에서 인스턴스를 만든다고 하자.
Step 2) Hook for OTCL linkage
  • 이를 위해 TclClass를 상속하는 linkage object를 정의해야 한다.(여기서는 "NewCppClass"라 이름 붙였음)
  • 이 예제에서는 일단 이 linkage object의 이름을 "NewCpp"라고 지었다.
  • OTcl 오브젝트와 C++ 오브젝트간에 링크를 만들어야 한다. 이 예제에서는 "NewCpp"이다. 여기서 이 인스턴스는 create()라는 멤버 함수에 의해 지정된다.
  • NS가 시작될때, static 변수 class_newcpp에 대한생성자를 실행하게 될 것이다. 따라서 "NewCppClass"가 만들어지게 된다. 이 과정에서 "NewCpp" OTcl Class와 이 인스턴스의 멤버 함수들이 OTcl 공간에 만들어지게 될 것이다. "new NewCpp" 명령어를 이용하여 이 오브젝트의 인스턴스를 만들고자 할 때마다 "NewCpp"의 인스턴스를생성하는 "NewCppClass::create"를 호출하여 "NewCpp"의 인스턴스를 생성하고 이 address를 리턴한다.
Step 3) Compile Procedure
  • new_cpp.o를 $ns/Makefile의 OBJ_CC 부분에 추가한다.
  • make 명령을 사용하여 NS를 re-compile한다.
by Rusty | 2008/07/14 16:22 | Trash Can | 트랙백 | 덧글(0)
< 이전페이지 다음페이지 >
카테고리
이글루 링크
외부 링크
최근 등록된 덧글
ㅋㅋㅋㅋ 그럴지도 모르..
by Rusty at 06/13
그렇지? MS까기 좀 그렇..
by Vinci at 06/13
ㅋㅋㅋㅋㅋ
by Rusty at 06/08
순간 놀랬다 ㅋ
by AKI☆ at 06/06
초동감!
by AKI☆ at 05/06
rss

skin by 꾸자네