C# 클래스 KnowledgeBase.KB

상속: IQueryable, ICustomSerialization
파일 보기 프로젝트 열기: GAIPS-INESC-ID/FAtiMA-Toolkit 1 사용 예제들

공개 메소드들

메소드 설명
AskPossibleProperties ( Name property, Name perspective, IEnumerable constraints ) : IEnumerable
AskProperty ( Name property ) : Name
AskProperty ( Name property, Name perspective ) : Name
AssertPerspective ( Name perspective ) : Name
BeliefExists ( Name name ) : bool
GetAllBeliefs ( ) : IEnumerable
GetDynamicProperties ( ) : IEnumerable
GetObjectData ( ISerializationData dataHolder, ISerializationContext context ) : void
KB ( Name perspective ) : SerializationUtilities.Attributes
RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T1 surrogate, string description = null ) : void
RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T2 surrogate, string description = null ) : void
RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T3 surrogate, string description = null ) : void
RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T4 surrogate, string description = null ) : void
SetObjectData ( ISerializationData dataHolder, ISerializationContext context ) : void
SetPerspective ( Name newPerspective ) : void
Tell ( Name property, Name value ) : void
Tell ( Name property, Name value, Name perspective ) : void
UnregistDynamicProperty ( Name propertyTemplate ) : void

비공개 메소드들

메소드 설명
AskDynamicProperties ( Name property, Name perspective, IEnumerable constraints ) : IEnumerable
AssertPerspective ( Name perspective, string argumentName ) : List

AssetToMList ( List ToMList, Name current, string argName ) : void
CountPropertyCalculator_new ( IQueryContext context, Name x ) : IEnumerable
ExtractPropertyFromToM ( Name property, List ToMList, string argumentName ) : Name
GetAllPerspectives ( ) : IEnumerable
KB ( ) : SerializationUtilities.Attributes
Key2ToMList ( Name key ) : IEnumerable
Perspective2String ( Name perception ) : string
RegistNativeDynamicProperties ( IDynamicPropertiesRegister kb ) : void
RemovePropertyPerspective ( Name property, List ToMList ) : Name
SimplifyProperty ( Name property, List ToMList ) : Name
String2Perspective ( string str ) : Name
ToMList2Key ( IEnumerable ToMList ) : Name
internal_AskPossibleProperties ( Name property, List ToMList, IEnumerable constraints ) : IEnumerable
internal_RegistDynamicProperty ( Name propertyName, string description, MethodInfo surogate, DynamicPropertyCalculator converted ) : void

메소드 상세

AskPossibleProperties() 공개 메소드

public AskPossibleProperties ( Name property, Name perspective, IEnumerable constraints ) : IEnumerable
property Name
perspective Name
constraints IEnumerable
리턴 IEnumerable

AskProperty() 공개 메소드

public AskProperty ( Name property ) : Name
property Name
리턴 Name

AskProperty() 공개 메소드

public AskProperty ( Name property, Name perspective ) : Name
property Name
perspective Name
리턴 Name

AssertPerspective() 공개 메소드

public AssertPerspective ( Name perspective ) : Name
perspective Name
리턴 Name

BeliefExists() 공개 메소드

public BeliefExists ( Name name ) : bool
name Name
리턴 bool

GetAllBeliefs() 공개 메소드

public GetAllBeliefs ( ) : IEnumerable
리턴 IEnumerable

GetDynamicProperties() 공개 메소드

public GetDynamicProperties ( ) : IEnumerable
리턴 IEnumerable

GetObjectData() 공개 메소드

public GetObjectData ( ISerializationData dataHolder, ISerializationContext context ) : void
dataHolder ISerializationData
context ISerializationContext
리턴 void

KB() 공개 메소드

public KB ( Name perspective ) : SerializationUtilities.Attributes
perspective Name
리턴 SerializationUtilities.Attributes

RegistDynamicProperty() 공개 메소드

public RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T1 surrogate, string description = null ) : void
propertyName Name
surrogate DynamicPropertyCalculator_T1
description string
리턴 void

RegistDynamicProperty() 공개 메소드

public RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T2 surrogate, string description = null ) : void
propertyName Name
surrogate DynamicPropertyCalculator_T2
description string
리턴 void

RegistDynamicProperty() 공개 메소드

public RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T3 surrogate, string description = null ) : void
propertyName Name
surrogate DynamicPropertyCalculator_T3
description string
리턴 void

RegistDynamicProperty() 공개 메소드

public RegistDynamicProperty ( Name propertyName, DynamicPropertyCalculator_T4 surrogate, string description = null ) : void
propertyName Name
surrogate DynamicPropertyCalculator_T4
description string
리턴 void

SetObjectData() 공개 메소드

public SetObjectData ( ISerializationData dataHolder, ISerializationContext context ) : void
dataHolder ISerializationData
context ISerializationContext
리턴 void

SetPerspective() 공개 메소드

public SetPerspective ( Name newPerspective ) : void
newPerspective Name
리턴 void

Tell() 공개 메소드

public Tell ( Name property, Name value ) : void
property Name
value Name
리턴 void

Tell() 공개 메소드

public Tell ( Name property, Name value, Name perspective ) : void
property Name
value Name
perspective Name
리턴 void

UnregistDynamicProperty() 공개 메소드

public UnregistDynamicProperty ( Name propertyTemplate ) : void
propertyTemplate Name
리턴 void