본문 바로가기

쓰기

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



그렇게하면, 단일 코드로 모든 내용이 다 지나가는 경우더라도
필터로 걸러서 따로따로 처리할 수 있을것 같아서요
분류 :
Talk
조회 수 :
11941
등록일 :
2009.12.14
13:19:01
엮인글 :
https://arallab.hided.net/29915/57a/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
번호 제목 글쓴이 날짜 조회 수sort
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 2008-08-03 155437
104 Talk ...? [3] file 북극 2008-09-28 12001
» Talk 필터도 아래에 Context를 추가할 수 있나요? [3] Hide_D 2009-12-14 11941
102 Talk 기리기리 스크립트. 원본, 작업물. file 나는누구인감? 2008-10-07 11933
101 Talk 히데님께 문의 해요! [2] file 라파에 2008-09-21 11922
100 Talk Fixline용 텍스트 파일.... [3] file 처음처럼만 2008-12-29 11753
99 Talk ATCode UI 버그 [1] Hide_D 2008-11-01 11730
98 Talk 일단, 옵션창 이렇게 생기면 되나요? file Hide_D 2008-09-22 11569
97 Talk 빈공간[...] file Hide_D 2008-08-16 11531
96 Talk 히데님이 말씀하신 테스트파일 [2] file 유르_리샤 2008-12-29 11530
95 Talk 역시 번역 플러그인 테스트용으론 Hide_D 2008-07-21 11417
94 Talk FixLine 기능 추가 [1] Hide_D 2009-03-13 11416
93 Talk [질문] CustomDic필터와 FixLine의 셋팅순서 [4] 호기심맨 2009-01-03 11404
92 Talk 조만간 멀티플러그인은 기본 기능으로 흡수시킬까 합니다. 아랄 2008-09-21 11346
91 Talk CustomDic의 치환문자열에 대해 ( Hide님께) [2] 호기심맨 2009-01-03 11323
90 Talk 사용자대본 지나가다정착한이A님 특별판[...] file Hide_D 2008-10-02 11242
89 Talk Re: SOW 모드의 신기한 점? file whoami 2008-07-23 11209
88 Talk SVN 말이죠 ㅠ_ㅠ [3] file Hide_D 2008-09-29 11128
87 Talk 아 이런 클라나드 [1] file my Vagina 2008-07-13 11070
86 Talk 디나이코필터 [2] my vagina 2008-12-31 10993
85 Talk 라파에님 다시 한번 테스트해보세요. [3] file Hide_D 2008-08-17 10896