[openrtm-commit:02335] r919 - in trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC: . connectorListener

openrtm @ openrtm.org openrtm @ openrtm.org
2017年 1月 26日 (木) 00:50:57 JST


Author: win-ei
Date: 2017-01-26 00:50:57 +0900 (Thu, 26 Jan 2017)
New Revision: 919

Added:
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/connectorListener/
   trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/connectorListener/ReturnCode.java
Log:
[FSM4RTC,incompat] Added ReturnCode. refs #3886

Added: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/connectorListener/ReturnCode.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/connectorListener/ReturnCode.java	                        (rev 0)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/connectorListener/ReturnCode.java	2017-01-25 15:50:57 UTC (rev 919)
@@ -0,0 +1,52 @@
+package jp.go.aist.rtm.RTC.connectorListener;
+
+import java.util.EnumSet;
+import java.util.Observable;
+import java.util.Observer;
+
+/**
+ * {@.ja ConnectorListenerStatus mixin クラス}
+ * {@.en ConnectorListenerStatus mixin class}
+ * <p>
+ * {@.ja このクラスは、enum定義されたリターンコードを、ConnectorListener関
+ * 連のサブクラスで共通利用するための mixin クラスである。このリター
+ * ンコードを使用するクラスでは、ConnectorListenerStatus クラスを
+ * public 継承し、下にdefine してある CONNLISTENER_STATUS_ENUM をクラ
+ * ス内に記述することで利用可能となる。これにより、enum を
+ * ReturnCode 型として typedef し、以後 ReturnCode を利用できるように
+ * するとともに、名前空間に enum 定義された各識別子を当該クラス名前空
+ * 間内に導入する。}
+ *
+ * {@.en This is a mixin class to provide enumed return codes that are
+ * commonly utilised in connector listener related sub-classes. To
+ * use this class, sub-class should inherit this class as a public
+ * super class, and declare CONNLISTENERSTATUS_ENUM defined
+ * below. Consequently, ReturnCode type that is typedefed by this
+ * macro can be used in the sub-class, and enumed identifiers are
+ * imported to the class's namespace.}
+ *
+ */
+public enum ReturnCode {
+    NO_CHANGE(0),
+    INFO_CHANGED(1),
+    DATA_CHANGED(2),
+    BOTH_CHANGED(3);
+    
+    private int m_val;
+
+    private ReturnCode(int val){
+        m_val = val;
+    }
+    public void or(int flag){
+//        m_flag.add(flag);
+        m_val = m_val | flag;
+    }
+    public int getValue(){
+        return m_val;
+    }
+//    EnumSet<ReturnCode> m_flag = EnumSet.noneOf(ReturnCode.class);
+
+
+}
+
+



More information about the openrtm-commit mailing list