interface ti.sdo.utils.INameServerRemote

Interface for remote NameServer accesses

XDCspec summary sourced in ti/sdo/utils/INameServerRemote.xdc
interface INameServerRemote {  ...
// inherits xdc.runtime.IModule
instance:  ...
XDCspec declarations sourced in ti/sdo/utils/INameServerRemote.xdc
package ti.sdo.utils;
 
interface INameServerRemote {
module-wide constants & types
        S_SUCCESS,
        E_FAIL,
        E_ERROR
    };
module-wide config parameters
 
 
instance:
per-instance creation
    create// Create an instance-object( UInt16 procId );
per-instance functions
    Int get// ( String instanceName, String name, Ptr value, UInt32 *valueLen, ISync.Handle syncHandle, Error.Block *eb );
}
C synopsis target-domain
#include <ti/sdo/utils/INameServerRemote.h>
per-instance object types
    typedef struct INameServerRemote_Object// Client reference to an abstract instance object *INameServerRemote_Handle;
per-instance config parameters
        IInstance_Params *instance;
 
 
enum INameServerRemote.Status

Status codes returned by certain calls

XDCspec declarations sourced in ti/sdo/utils/INameServerRemote.xdc
enum Status {
    S_SUCCESS,
    E_FAIL,
    E_ERROR
};
 
 
metaonly config INameServerRemote.common$  // module-wide

Common module configuration parameters

XDCspec declarations sourced in ti/sdo/utils/INameServerRemote.xdc
metaonly config Types.Common$ common$;
 
DETAILS
All modules have this configuration parameter. Its name contains the '$' character to ensure it does not conflict with configuration parameters declared by the module. This allows new configuration parameters to be added in the future without any chance of breaking existing modules.
 
per-instance object types

C synopsis target-domain
typedef struct INameServerRemote_Object *INameServerRemote_Handle;
// Client reference to an abstract instance object
 
per-instance config parameters

XDCscript usage meta-domain
var params = new INameServerRemote.Params;
// Instance config-params object
C synopsis target-domain
typedef struct INameServerRemote_Params {
// Instance config-params structure
    IInstance_Params *instance;
    // Common per-instance configs
} INameServerRemote_Params;
 
per-instance creation

XDCspec declarations sourced in ti/sdo/utils/INameServerRemote.xdc
create( UInt16 procId );
// Create an instance-object
 
INameServerRemote.get( )  // per-instance
XDCspec declarations sourced in ti/sdo/utils/INameServerRemote.xdc
Int get( String instanceName, String name, Ptr value, UInt32 *valueLen, ISync.Handle syncHandle, Error.Block *eb );
 
generated on Fri, 09 Apr 2010 01:41:16 GMT