C# 클래스 Animatroller.Framework.LogicalDevice.SingleOwnerDevice

상속: BaseDevice, IOwnedDevice, IReceivesData, ISendsData
파일 보기 프로젝트 열기: HakanL/animatroller

보호된 프로퍼티들

프로퍼티 타입 설명
currentOwner IControlToken
lockObject object
outputChanged Subject
outputData IControlToken>.ControlSubject
owners List

공개 메소드들

메소드 설명
BuildDefaultData ( IData data ) : void
GetDataObserver ( IControlToken token ) : IPushDataController
GetFrameBuffer ( IControlToken token, IReceivesData device ) : IData
HasControl ( ) : bool
HasControl ( IControlToken checkOwner ) : bool
PushOutput ( IControlToken token ) : void
SetData ( IControlToken token ) : void
SetInitialState ( ) : void
SingleOwnerDevice ( string name ) : System
TakeControl ( int priority = 1, [ name = "" ) : IControlToken

보호된 메소드들

메소드 설명
PreprocessPushData ( IData data ) : IData
RefreshOutput ( ) : void

비공개 메소드들

메소드 설명
GetOwnerlessData ( ) : IData
UpdateOutput ( ) : void

메소드 상세

BuildDefaultData() 공개 추상적인 메소드

public abstract BuildDefaultData ( IData data ) : void
data IData
리턴 void

GetDataObserver() 공개 메소드

public GetDataObserver ( IControlToken token ) : IPushDataController
token IControlToken
리턴 IPushDataController

GetFrameBuffer() 공개 메소드

public GetFrameBuffer ( IControlToken token, IReceivesData device ) : IData
token IControlToken
device IReceivesData
리턴 IData

HasControl() 공개 메소드

public HasControl ( ) : bool
리턴 bool

HasControl() 공개 메소드

public HasControl ( IControlToken checkOwner ) : bool
checkOwner IControlToken
리턴 bool

PreprocessPushData() 보호된 메소드

protected PreprocessPushData ( IData data ) : IData
data IData
리턴 IData

PushOutput() 공개 메소드

public PushOutput ( IControlToken token ) : void
token IControlToken
리턴 void

RefreshOutput() 보호된 메소드

protected RefreshOutput ( ) : void
리턴 void

SetData() 공개 메소드

public SetData ( IControlToken token ) : void
token IControlToken
리턴 void

SetInitialState() 공개 메소드

public SetInitialState ( ) : void
리턴 void

SingleOwnerDevice() 공개 메소드

public SingleOwnerDevice ( string name ) : System
name string
리턴 System

TakeControl() 공개 메소드

public TakeControl ( int priority = 1, [ name = "" ) : IControlToken
priority int
name [
리턴 IControlToken

프로퍼티 상세

currentOwner 보호되어 있는 프로퍼티

protected IControlToken currentOwner
리턴 IControlToken

lockObject 보호되어 있는 프로퍼티

protected object lockObject
리턴 object

outputChanged 보호되어 있는 프로퍼티

protected Subject outputChanged
리턴 Subject

outputData 보호되어 있는 프로퍼티

protected ControlSubject outputData
리턴 IControlToken>.ControlSubject

owners 보호되어 있는 프로퍼티

protected List owners
리턴 List