본문 바로가기

쓰기

아래에 쓰여있는게 Memory Context이긴 한데,
그냥 훅 포인트 한정으로 한개씩 주는게 아니라
제한없이 필터에서도 저 아래 '별명'을 추가할 수 있었으면 좋겠네요.



그렇게하면, 단일 코드로 모든 내용이 다 지나가는 경우더라도
필터로 걸러서 따로따로 처리할 수 있을것 같아서요
분류 :
Talk
조회 수 :
11940
등록일 :
2009.12.14
13:19:01
엮인글 :
https://arallab.hided.net/29915/b69/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/29915

아랄

2009.12.14
20:44:56
네 컨테이너 DLL에서 익스포트 하고있는 CreateTransCtx 함수를 써서 충분히 가능합니다.
물론 플러그인 언로드 될 땐 DeleteTransCtx 를 호출해서 자신이 만든 컨텍스트를 지우시고요.
모든 Algorithm 타입의 플러그인이 현재 위의 방식을 사용합니다.

Algorithm 타입이라도 특별한건 없고 컨텍스트를 하나 이상 생성하고 그것을 소비(?)하는 종류의 모듈입니다.
오히려 번역 객체의 인터페이스들을 구현해야하는  필터나 번역 플러그인보다 간단한 구조입니다.

요약하자면 구현상 복잡성은
Algorithm Plugin < Filter Plugin = Translator Plugin
이렇게 됩니다.
필터 / 번역기의 구분은 플러그인의 성격을 직관적으로 나타내기 위한 것일 뿐 구조는 완전 같습니다.

Hide_D

2009.12.14
21:43:44
CreateTransCtx와 DeleteTransCtx를 컨테이너가 [모두] 담당하고, 알고리즘 류에서 단지
대상을 지정만 하는 구조였으면 어땠을까 하는 생각도 해봅니다.

기존 0.2에서 보듯이 대부분의 문자열에 동일한 처리를 해줘도 상관 없는 경우가 대부분이었으니까요

ex : Main이라는 Context를 만들어서 세팅을 한뒤
ATCode의 모든 훅 지점을 Main으로 연결한다.

아랄

2009.12.14
22:18:20
네, 히데님도 같은 생각을 하셨군요 ^^
사실 두 방식을 두고 꽤나 고민을 했는데..
나름 장단점이 있습니다.
말씀하신 것처럼 컨텍스트를 사용자가 임의로 생성시켜서 링크하려면
모든 알고리즘 류의 플러그인은 현재 컨텍스트를 열거하는 기능을 가져야 하고, 컨테이너 또한 나름의 구조체를 정의해서 이를 넘겨줘야합니다.
또한 사용자가 삭제하려는 컨텍스트가 현재 어떤 알고리즘에서 사용중이라면 삭제하기 전에 이를 또 통보해줘야 하니 인터페이스가 좀 복잡해 지겠죠.

물론 이 방식은 더 논리적입니다. 말씀하신대로 번역하는 통로가 하나만 있으면 되는 경우 Main 하나만 설정하면 되니까요 ^^
논리성과 단순성 사이에서 저울질하다 현재 채택한 방식이 이겁니다. ㅜㅜ
더 좋은 아이디어가 생각나면 한번 논의해보죠.
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 2008-08-03 155436
124 Talk 위키 링크 레벨업! [테스트] [12] Hide_D 2009-12-17 18387
123 Talk 번역기(eztransXP)가 만드는 몇가지 문제들 - 1 [1] Hide_D 2009-12-16 13432
» Talk 필터도 아래에 Context를 추가할 수 있나요? [3] Hide_D 2009-12-14 11940
121 Talk 0.3에서 전국란스의 경우 [1] Hide_D 2009-12-13 15177
120 Talk INNODB 테스트 Hide_D 2009-12-09 12769
119 Talk Windows7에서 0.3 현재시점으로 안돌아갑니다.ㅜ [6] Hide_D 2009-12-04 14656
118 Talk 고칠거? [10] Hide_D 2009-11-28 13651
117 Talk 튕기는 문제에 대해서 [6] Hide_D 2009-11-26 13286
116 Talk [질문] Http POST전송에 대한 이것저것 [3] 호기 2009-09-22 24751
115 Talk QuickTrans2 자료 백업 file Hide_D 2009-08-26 13246
114 Talk [소스] ConsoleTrans + 질문 [1] file Hide_D 2009-08-11 12999
113 Talk FixLine v2 길이제한 '원문 길이' 버그 Hide_D 2009-07-27 12853
112 Talk 정식 아랄 플러그인으로 요청하시고 싶다면 Hide_D 2009-07-10 14234
111 Talk 한글 조사 처리 [1] Hide_D 2009-05-23 12777
110 Talk AralTrans 필터 물갈이할 예정입니다.... [1] Hide_D 2009-05-21 14725
109 Talk 참 오묘한 윈도우~ 호기 2009-04-04 13568
108 Talk 아나 ㅅㅂ VS2008 안쓸랍니다. [5] Hide_D 2009-04-02 12867
107 Talk FixLine '인수 추가' 창 새 디자인 [4] file Hide_D 2009-03-26 18340
106 Talk 히데님이 부탁하신거.... [1] file 류제로 2009-03-21 19458
105 Talk 번역 플러그인 난해한 문제???? [3] 호기 2009-03-15 14864