IPC
Class IPC

java.lang.Object
  extended by IPC.IPC

public class IPC
extends java.lang.Object


Nested Class Summary
static interface IPC.CHANGE_HANDLE_TYPE
           
static interface IPC.CONNECT_HANDLE_TYPE
           
static interface IPC.FD_HANDLER_TYPE
           
static interface IPC.HANDLER_TYPE
           
static class IPC.IPC_CONTEXT
           
static class IPC.MSG_INSTANCE
          CLASSES AND INTERFACES NEEDED TO INTERFACE WITH IPC
static interface IPC.TIMER_HANDLER_TYPE
           
static class IPC.TIMER_REF
           
 
Field Summary
static int IPC_Argument_Out_Of_Range
           
static int IPC_Communication_Error
           
static int IPC_Error
           
static int IPC_Exit_On_Errors
           
static int IPC_Illegal_Formatter
           
static int IPC_Message_Lengths_Differ
           
static int IPC_Message_Not_Defined
           
static int IPC_Mismatched_Formatter
           
static int IPC_No_Error
           
static int IPC_Not_Connected
           
static int IPC_Not_Fixed_Length
           
static int IPC_Not_Initialized
           
static int IPC_Null_Argument
           
static int IPC_OK
           
static int IPC_Print_Errors
           
static int IPC_Print_Warnings
           
static int IPC_Silent
           
static int IPC_Timeout
           
static long IPC_WAIT_FOREVER
          IPC CONSTANTS
static int IPC_Wrong_Buffer_Length
           
static long TRIGGER_FOREVER
           
 
Constructor Summary
IPC()
           
 
Method Summary
static int addOneShotTimer(long tdelay, IPC.TIMER_HANDLER_TYPE handler)
           
static int addPeriodicTimer(long tdelay, IPC.TIMER_HANDLER_TYPE handler)
           
static int addTimer(long tdelay, long count, IPC.TIMER_HANDLER_TYPE handler)
           
static int addTimerGetRef(long tdelay, long count, IPC.TIMER_HANDLER_TYPE handler, IPC.TIMER_REF timerRef)
           
static int checkMsgFormats(java.lang.String formatName, java.lang.String formatString)
           
static int connect(java.lang.String moduleName)
           
static int connectModule(java.lang.String moduleName, java.lang.String serverName)
           
static int dataLength(IPC.MSG_INSTANCE msgInstance)
           
static int defineFormat(java.lang.String formatName, java.lang.String formatString)
           
static int defineMsg(java.lang.String msgName, java.lang.String formatString)
           
static int disconnect()
           
static int dispatch()
           
static IPC.IPC_CONTEXT getContext()
           
static long getPID()
           
static int handleMessage(long timeoutMSecs)
           
static int initialize()
          IPC API FUNCTIONS FOR JAVA
static boolean isConnected()
           
static boolean isModuleConnected(java.lang.String moduleName)
           
static boolean isMsgDefined(java.lang.String msgName)
           
static int listen(long timeoutMSecs)
           
static int listenClear(long timeoutMSecs)
           
static int listenWait(long timeoutMSecs)
           
static java.lang.String msgInstanceName(IPC.MSG_INSTANCE msgInstance)
           
static int numHandlers(java.lang.String msgName)
           
static void perror(java.lang.String msg)
           
static int publishData(java.lang.String msgName, boolean data)
           
static int publishData(java.lang.String msgName, byte data)
           
static int publishData(java.lang.String msgName, char data)
           
static int publishData(java.lang.String msgName, double data)
           
static int publishData(java.lang.String msgName, float data)
           
static int publishData(java.lang.String msgName, int data)
           
static int publishData(java.lang.String msgName, long data)
           
static int publishData(java.lang.String msgName, java.lang.Object data)
           
static int publishData(java.lang.String msgName, short data)
           
static int queryNotifyData(java.lang.String msgName, boolean data, IPC.HANDLER_TYPE handler, java.lang.Class responseClass)
           
static int queryNotifyData(java.lang.String msgName, byte data, IPC.HANDLER_TYPE handler, java.lang.Class responseClass)
           
static int queryNotifyData(java.lang.String msgName, char data, IPC.HANDLER_TYPE handler, java.lang.Class responseClass)
           
static int queryNotifyData(java.lang.String msgName, double data, IPC.HANDLER_TYPE handler, java.lang.Class responseClass)
           
static int queryNotifyData(java.lang.String msgName, float data, IPC.HANDLER_TYPE handler, java.lang.Class responseClass)
           
static int queryNotifyData(java.lang.String msgName, int data, IPC.HANDLER_TYPE handler, java.lang.Class responseClass)
           
static int queryNotifyData(java.lang.String msgName, long data, IPC.HANDLER_TYPE handler, java.lang.Class responseClass)
           
static int queryNotifyData(java.lang.String msgName, java.lang.Object data, IPC.HANDLER_TYPE handler, java.lang.Class responseClass)
           
static int queryNotifyData(java.lang.String msgName, short data, IPC.HANDLER_TYPE handler, java.lang.Class responseClass)
           
static java.lang.Object queryResponseData(java.lang.String msgName, boolean data, java.lang.Class responseClass, long timeOutMSecs)
           
static java.lang.Object queryResponseData(java.lang.String msgName, byte data, java.lang.Class responseClass, long timeOutMSecs)
           
static java.lang.Object queryResponseData(java.lang.String msgName, char data, java.lang.Class responseClass, long timeOutMSecs)
           
static java.lang.Object queryResponseData(java.lang.String msgName, double data, java.lang.Class responseClass, long timeOutMSecs)
           
static java.lang.Object queryResponseData(java.lang.String msgName, float data, java.lang.Class responseClass, long timeOutMSecs)
           
static java.lang.Object queryResponseData(java.lang.String msgName, int data, java.lang.Class responseClass, long timeOutMSecs)
           
static java.lang.Object queryResponseData(java.lang.String msgName, long data, java.lang.Class responseClass, long timeOutMSecs)
           
static java.lang.Object queryResponseData(java.lang.String msgName, java.lang.Object data, java.lang.Class responseClass, long timeoutMSecs)
           
static java.lang.Object queryResponseData(java.lang.String msgName, short data, java.lang.Class responseClass, long timeOutMSecs)
           
static int removeTimer(java.lang.Class handlerClass)
           
static int removeTimer(IPC.TIMER_HANDLER_TYPE handler)
           
static int removeTimerByRef(IPC.TIMER_REF timerRef)
           
static int respondData(IPC.MSG_INSTANCE msgInstance, java.lang.String msgName, boolean data)
           
static int respondData(IPC.MSG_INSTANCE msgInstance, java.lang.String msgName, byte data)
           
static int respondData(IPC.MSG_INSTANCE msgInstance, java.lang.String msgName, char data)
           
static int respondData(IPC.MSG_INSTANCE msgInstance, java.lang.String msgName, double data)
           
static int respondData(IPC.MSG_INSTANCE msgInstance, java.lang.String msgName, float data)
           
static int respondData(IPC.MSG_INSTANCE msgInstance, java.lang.String msgName, int data)
           
static int respondData(IPC.MSG_INSTANCE msgInstance, java.lang.String msgName, long data)
           
static int respondData(IPC.MSG_INSTANCE msgInstance, java.lang.String msgName, java.lang.Object data)
           
static int respondData(IPC.MSG_INSTANCE msgInstance, java.lang.String msgName, short data)
           
static int setCapacity(int capacity)
           
static int setContext(IPC.IPC_CONTEXT context)
           
static int setMsgPriority(java.lang.String msgName, int priority)
           
static int setMsgQueueLength(java.lang.String msgName, int queueLength)
           
static int setVerbosity(int verbosity)
           
static int subscribeConnect(IPC.CONNECT_HANDLE_TYPE connectHandler)
           
static int subscribeData(java.lang.String msgName, IPC.HANDLER_TYPE msgHandler, java.lang.Class dataClass)
           
static int subscribeDisconnect(IPC.CONNECT_HANDLE_TYPE disconnectHandler)
           
static int subscribeFD(int fd, IPC.FD_HANDLER_TYPE fdHandler)
           
static int subscribeHandlerChange(java.lang.String msgName, IPC.CHANGE_HANDLE_TYPE handlerChangeHandler)
           
static long timeInMillis()
           
static int unsubscribe(java.lang.String msgName, java.lang.Class msgHandlerClass)
           
static int unsubscribe(java.lang.String msgName, IPC.HANDLER_TYPE msgHandler)
           
static int unsubscribeConnect(java.lang.Class connectHandlerClass)
           
static int unsubscribeConnect(IPC.CONNECT_HANDLE_TYPE connectHandler)
           
static int unsubscribeDisconnect(java.lang.Class disconnectHandlerClass)
           
static int unsubscribeDisconnect(IPC.CONNECT_HANDLE_TYPE disconnectHandler)
           
static int unsubscribeFD(int fd)
           
static int unsubscribeHandlerChange(java.lang.String msgName, java.lang.Class handlerChangeHandlerClass)
           
static int unsubscribeHandlerChange(java.lang.String msgName, IPC.CHANGE_HANDLE_TYPE handlerChangeHandler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IPC_WAIT_FOREVER

public static final long IPC_WAIT_FOREVER
IPC CONSTANTS

See Also:
Constant Field Values

TRIGGER_FOREVER

public static final long TRIGGER_FOREVER
See Also:
Constant Field Values

IPC_Error

public static final int IPC_Error
See Also:
Constant Field Values

IPC_OK

public static final int IPC_OK
See Also:
Constant Field Values

IPC_Timeout

public static final int IPC_Timeout
See Also:
Constant Field Values

IPC_No_Error

public static final int IPC_No_Error
See Also:
Constant Field Values

IPC_Not_Connected

public static final int IPC_Not_Connected
See Also:
Constant Field Values

IPC_Not_Initialized

public static final int IPC_Not_Initialized
See Also:
Constant Field Values

IPC_Message_Not_Defined

public static final int IPC_Message_Not_Defined
See Also:
Constant Field Values

IPC_Not_Fixed_Length

public static final int IPC_Not_Fixed_Length
See Also:
Constant Field Values

IPC_Message_Lengths_Differ

public static final int IPC_Message_Lengths_Differ
See Also:
Constant Field Values

IPC_Argument_Out_Of_Range

public static final int IPC_Argument_Out_Of_Range
See Also:
Constant Field Values

IPC_Null_Argument

public static final int IPC_Null_Argument
See Also:
Constant Field Values

IPC_Illegal_Formatter

public static final int IPC_Illegal_Formatter
See Also:
Constant Field Values

IPC_Mismatched_Formatter

public static final int IPC_Mismatched_Formatter
See Also:
Constant Field Values

IPC_Wrong_Buffer_Length

public static final int IPC_Wrong_Buffer_Length
See Also:
Constant Field Values

IPC_Communication_Error

public static final int IPC_Communication_Error
See Also:
Constant Field Values

IPC_Silent

public static final int IPC_Silent
See Also:
Constant Field Values

IPC_Print_Warnings

public static final int IPC_Print_Warnings
See Also:
Constant Field Values

IPC_Print_Errors

public static final int IPC_Print_Errors
See Also:
Constant Field Values

IPC_Exit_On_Errors

public static final int IPC_Exit_On_Errors
See Also:
Constant Field Values
Constructor Detail

IPC

public IPC()
Method Detail

initialize

public static int initialize()
IPC API FUNCTIONS FOR JAVA


connectModule

public static int connectModule(java.lang.String moduleName,
                                java.lang.String serverName)

connect

public static int connect(java.lang.String moduleName)

disconnect

public static int disconnect()

isConnected

public static boolean isConnected()

isModuleConnected

public static boolean isModuleConnected(java.lang.String moduleName)

defineMsg

public static int defineMsg(java.lang.String msgName,
                            java.lang.String formatString)

isMsgDefined

public static boolean isMsgDefined(java.lang.String msgName)

msgInstanceName

public static java.lang.String msgInstanceName(IPC.MSG_INSTANCE msgInstance)

subscribeData

public static int subscribeData(java.lang.String msgName,
                                IPC.HANDLER_TYPE msgHandler,
                                java.lang.Class dataClass)

unsubscribe

public static int unsubscribe(java.lang.String msgName,
                              java.lang.Class msgHandlerClass)

unsubscribe

public static int unsubscribe(java.lang.String msgName,
                              IPC.HANDLER_TYPE msgHandler)

subscribeFD

public static int subscribeFD(int fd,
                              IPC.FD_HANDLER_TYPE fdHandler)

unsubscribeFD

public static int unsubscribeFD(int fd)

listen

public static int listen(long timeoutMSecs)

listenClear

public static int listenClear(long timeoutMSecs)

listenWait

public static int listenWait(long timeoutMSecs)

handleMessage

public static int handleMessage(long timeoutMSecs)

dispatch

public static int dispatch()

dataLength

public static int dataLength(IPC.MSG_INSTANCE msgInstance)

perror

public static void perror(java.lang.String msg)

setCapacity

public static int setCapacity(int capacity)

setMsgQueueLength

public static int setMsgQueueLength(java.lang.String msgName,
                                    int queueLength)

setMsgPriority

public static int setMsgPriority(java.lang.String msgName,
                                 int priority)

setVerbosity

public static int setVerbosity(int verbosity)

subscribeConnect

public static int subscribeConnect(IPC.CONNECT_HANDLE_TYPE connectHandler)

subscribeDisconnect

public static int subscribeDisconnect(IPC.CONNECT_HANDLE_TYPE disconnectHandler)

unsubscribeConnect

public static int unsubscribeConnect(java.lang.Class connectHandlerClass)

unsubscribeConnect

public static int unsubscribeConnect(IPC.CONNECT_HANDLE_TYPE connectHandler)

unsubscribeDisconnect

public static int unsubscribeDisconnect(java.lang.Class disconnectHandlerClass)

unsubscribeDisconnect

public static int unsubscribeDisconnect(IPC.CONNECT_HANDLE_TYPE disconnectHandler)

subscribeHandlerChange

public static int subscribeHandlerChange(java.lang.String msgName,
                                         IPC.CHANGE_HANDLE_TYPE handlerChangeHandler)

unsubscribeHandlerChange

public static int unsubscribeHandlerChange(java.lang.String msgName,
                                           java.lang.Class handlerChangeHandlerClass)

unsubscribeHandlerChange

public static int unsubscribeHandlerChange(java.lang.String msgName,
                                           IPC.CHANGE_HANDLE_TYPE handlerChangeHandler)

numHandlers

public static int numHandlers(java.lang.String msgName)

defineFormat

public static int defineFormat(java.lang.String formatName,
                               java.lang.String formatString)

checkMsgFormats

public static int checkMsgFormats(java.lang.String formatName,
                                  java.lang.String formatString)

publishData

public static int publishData(java.lang.String msgName,
                              java.lang.Object data)

publishData

public static int publishData(java.lang.String msgName,
                              char data)

publishData

public static int publishData(java.lang.String msgName,
                              boolean data)

publishData

public static int publishData(java.lang.String msgName,
                              byte data)

publishData

public static int publishData(java.lang.String msgName,
                              short data)

publishData

public static int publishData(java.lang.String msgName,
                              int data)

publishData

public static int publishData(java.lang.String msgName,
                              long data)

publishData

public static int publishData(java.lang.String msgName,
                              float data)

publishData

public static int publishData(java.lang.String msgName,
                              double data)

respondData

public static int respondData(IPC.MSG_INSTANCE msgInstance,
                              java.lang.String msgName,
                              java.lang.Object data)

respondData

public static int respondData(IPC.MSG_INSTANCE msgInstance,
                              java.lang.String msgName,
                              char data)

respondData

public static int respondData(IPC.MSG_INSTANCE msgInstance,
                              java.lang.String msgName,
                              boolean data)

respondData

public static int respondData(IPC.MSG_INSTANCE msgInstance,
                              java.lang.String msgName,
                              byte data)

respondData

public static int respondData(IPC.MSG_INSTANCE msgInstance,
                              java.lang.String msgName,
                              short data)

respondData

public static int respondData(IPC.MSG_INSTANCE msgInstance,
                              java.lang.String msgName,
                              int data)

respondData

public static int respondData(IPC.MSG_INSTANCE msgInstance,
                              java.lang.String msgName,
                              long data)

respondData

public static int respondData(IPC.MSG_INSTANCE msgInstance,
                              java.lang.String msgName,
                              float data)

respondData

public static int respondData(IPC.MSG_INSTANCE msgInstance,
                              java.lang.String msgName,
                              double data)

queryNotifyData

public static int queryNotifyData(java.lang.String msgName,
                                  java.lang.Object data,
                                  IPC.HANDLER_TYPE handler,
                                  java.lang.Class responseClass)

queryNotifyData

public static int queryNotifyData(java.lang.String msgName,
                                  char data,
                                  IPC.HANDLER_TYPE handler,
                                  java.lang.Class responseClass)

queryNotifyData

public static int queryNotifyData(java.lang.String msgName,
                                  boolean data,
                                  IPC.HANDLER_TYPE handler,
                                  java.lang.Class responseClass)

queryNotifyData

public static int queryNotifyData(java.lang.String msgName,
                                  byte data,
                                  IPC.HANDLER_TYPE handler,
                                  java.lang.Class responseClass)

queryNotifyData

public static int queryNotifyData(java.lang.String msgName,
                                  short data,
                                  IPC.HANDLER_TYPE handler,
                                  java.lang.Class responseClass)

queryNotifyData

public static int queryNotifyData(java.lang.String msgName,
                                  int data,
                                  IPC.HANDLER_TYPE handler,
                                  java.lang.Class responseClass)

queryNotifyData

public static int queryNotifyData(java.lang.String msgName,
                                  long data,
                                  IPC.HANDLER_TYPE handler,
                                  java.lang.Class responseClass)

queryNotifyData

public static int queryNotifyData(java.lang.String msgName,
                                  float data,
                                  IPC.HANDLER_TYPE handler,
                                  java.lang.Class responseClass)

queryNotifyData

public static int queryNotifyData(java.lang.String msgName,
                                  double data,
                                  IPC.HANDLER_TYPE handler,
                                  java.lang.Class responseClass)

queryResponseData

public static java.lang.Object queryResponseData(java.lang.String msgName,
                                                 java.lang.Object data,
                                                 java.lang.Class responseClass,
                                                 long timeoutMSecs)

queryResponseData

public static java.lang.Object queryResponseData(java.lang.String msgName,
                                                 char data,
                                                 java.lang.Class responseClass,
                                                 long timeOutMSecs)

queryResponseData

public static java.lang.Object queryResponseData(java.lang.String msgName,
                                                 boolean data,
                                                 java.lang.Class responseClass,
                                                 long timeOutMSecs)

queryResponseData

public static java.lang.Object queryResponseData(java.lang.String msgName,
                                                 byte data,
                                                 java.lang.Class responseClass,
                                                 long timeOutMSecs)

queryResponseData

public static java.lang.Object queryResponseData(java.lang.String msgName,
                                                 short data,
                                                 java.lang.Class responseClass,
                                                 long timeOutMSecs)

queryResponseData

public static java.lang.Object queryResponseData(java.lang.String msgName,
                                                 int data,
                                                 java.lang.Class responseClass,
                                                 long timeOutMSecs)

queryResponseData

public static java.lang.Object queryResponseData(java.lang.String msgName,
                                                 long data,
                                                 java.lang.Class responseClass,
                                                 long timeOutMSecs)

queryResponseData

public static java.lang.Object queryResponseData(java.lang.String msgName,
                                                 float data,
                                                 java.lang.Class responseClass,
                                                 long timeOutMSecs)

queryResponseData

public static java.lang.Object queryResponseData(java.lang.String msgName,
                                                 double data,
                                                 java.lang.Class responseClass,
                                                 long timeOutMSecs)

getContext

public static IPC.IPC_CONTEXT getContext()

setContext

public static int setContext(IPC.IPC_CONTEXT context)

getPID

public static long getPID()

addTimer

public static int addTimer(long tdelay,
                           long count,
                           IPC.TIMER_HANDLER_TYPE handler)

addTimerGetRef

public static int addTimerGetRef(long tdelay,
                                 long count,
                                 IPC.TIMER_HANDLER_TYPE handler,
                                 IPC.TIMER_REF timerRef)

addOneShotTimer

public static int addOneShotTimer(long tdelay,
                                  IPC.TIMER_HANDLER_TYPE handler)

addPeriodicTimer

public static int addPeriodicTimer(long tdelay,
                                   IPC.TIMER_HANDLER_TYPE handler)

removeTimer

public static int removeTimer(java.lang.Class handlerClass)

removeTimer

public static int removeTimer(IPC.TIMER_HANDLER_TYPE handler)

removeTimerByRef

public static int removeTimerByRef(IPC.TIMER_REF timerRef)

timeInMillis

public static long timeInMillis()