11 Haziran 2018 Pazartesi

HLA RTIambassador Arayüzü - Declaration Management

Giriş
Açıklaması şöyle.
Publish and subscribe of object and interaction classes 

Interaction İçin
Metodlar şöyle
1 .getInteractionClassHandle
2 .getParameterHandle
3. subscribeInteractionClass
4. publishInteractionClass

getInteractionClassHandle metodu
Örnek ver

getParameterHandle metodu
Örnek ver

subscribeInteractionClass metodu
Alınması istenen interaction tipi belirtilir. Interaction gelince FederateAmbassador.receiveInteraction() metodu tetiklenir.

publishInteractionClass metodu
RTI'ye yaratacağımız interaction tipi bildirilir. Aynı tip interaction'ı almak için subscribeInteractionClass() çağrısı yapılır.

Object İçin
Metodlar şöyle
1. getObjectClassHandle
2. getAttributeHandle
3. subscribeObjectClassAttributes
4. publishObjectClassAttributes

getObjectClassHandle metodu - string
Bu metod ile getInteractionClassHandle() benzer şeyleri yaparlar. hla.rti1516.ObjectClassHandle nesnesi döner. Çağrı sırası şöyle. Parametre olarak sınıf ismini alır.
getObjectClassHandle ()  -> RTI
getAttributeHandle () -> RTI
publishObjectClassAttributes ()  -> RTI
getAttributeHandle metodu - hla.rti1516.ObjectClassHandle + string
Publish edilecek sınıfın alanına ait hla.rti1516.AttributeHandle nesnesi döner.

subscribeObjectClassAttributes metodu
Alınması istenen object belirtilir. Object gelince FederateAmbassador arayüzünün reflectAttributeValues() metodu tetiklenir.

publishObjectClassAttributes metodu
RTI'ye yaratıp güncelleyeceğimiz object tipi ve attribute'ları bildirilir. Aynı tip object'i almak için subscribeObjectClassAttributes() çağrısı yapılır.

Hiç yorum yok:

Yorum Gönder