GraphElement¶
dpmModule.core.GraphElement object는 시뮬레이션의 실행에서 구분되어지는 제일 기본적인 객체입니다.
GraphElement¶
GraphElement
기본 객체입니다.
GraphElement
Object는 구현 과정에서 반드시 _use()
메서드를 재정의하여 의도되어야 하는 행동을 정의해야 합니다.
-
class
dpmModule.kernel.core.
GraphElement
(_id)[소스]¶ Manage time dependent feature of each execution
-
build_task
(skill_modifier: dpmModule.kernel.core.SkillModifier, **kwargs) → dpmModule.kernel.core.Task[소스]¶ 그래프 요소의 실행을 정의하는 Task를 반환합니다.
매개 변수: skill_modifier (SkillModifier) -- 반환: 반환 형식: Task
-
ensure
(ehc, index_1, index_2)[소스]¶ 주어진
ehc
의 코어 강화가 존재하지 않는다면,None
을 반환하여 실행되지 못하도록 막습니다.매개 변수: - ehc (AbstractVEnhancer) --
- index_1 (int) --
ehc
가 첫번째 인자로 받게 될 index - index_2 (int) --
ehc
가 두번째 인자로 받게 될 index
-
get_explanation
(lang='ko')[소스]¶ 해당 그래프 요소에 대한 설명을 받아옵니다.
이 함수는 상속 과정에서 재정의 되는 것이 좋습니다.
매개 변수: lang -- Language type. Korean : ko, English : en. 반환: 반환 형식: string
-
get_link
() → list[소스]¶ 주어진 Element가 상호작용하는 다른 Element들을 가져옵니다.
반환: 반환 형식: list of [self, GraphElement, link_type(string)]
-
onAfter
(el)[소스]¶ 해당 그래프 요소가 실행된 후에 el 요소를 실행하도록 합니다. 만약
onAfter
를 통해 chaining된 GraphElement는 해당 그래프 요소가 실행되었다면, 어떠한 경우에 있어서도 chaining됩니다.onAfter메서드가 두 번 호출되었다면, 먼저 호출에 포함된 인자가 우선 수행됩니다.
매개 변수: el (GraphElement) -- 다음에 실행되어야 할 GraphElement
-
onBefore
(el)[소스]¶ 해당 그래프 요소가 실행된 후에 el 요소를 실행하도록 합니다. 만약
onBefore
를 통해 chaining된 GraphElement는 해당 그래프 요소가 실행되었다면, 어떠한 경우에 있어서도 chaining됩니다.onAfter메서드가 두 번 호출되었다면, 먼저 호출에 포함된 인자가 나중에 수행됩니다.
매개 변수: el (GraphElement) -- 이전에 실행되어야 할 GraphElement
-
TaskHolder¶
OptionalElement¶
-
class
dpmModule.kernel.core.
OptionalElement
(disc, after, fail=None, name='Optional Element')[소스]¶ 조건에 따라서, 다른 Task를 수행하는
GraphElement
입니다.매개 변수: - disc (function) -- 조건 판별시에 수행될 함수입니다.
- after (GraphElement) --
disc()
함수 호출의 반환값이True
일 때 실행될GraphElement
입니다. - fail (GraphElement(default:None)) --
disc()
함수 호출의 반환값이False
일 때 실행될GraphElement
입니다. 값이 주어지지 않을 경우 실행되지 않습니다. - name (string) --
GraphElement
의 이름입니다. Unique할 필요는 없습니다.