Sybase ESP .NET SDK  5.0 ESD#1
NetEspStream Class Reference

List of all members.

Public Types

enum  NET_DATA_TYPE_T {
  NET_ESP_DATATYPE_INTEGER = 1, NET_ESP_DATATYPE_LONG = 2, NET_ESP_DATATYPE_FLOAT = 3, NET_ESP_DATATYPE_DATE = 4,
  NET_ESP_DATATYPE_STRING = 5, NET_ESP_DATATYPE_NULL = 6, NET_ESP_DATATYPE_MONEY = 7, NET_ESP_DATATYPE_TIMESTAMP = 8,
  NET_ESP_DATATYPE_OBJECT = 9, NET_ESP_DATATYPE_BOOLEAN = 10, NET_ESP_DATATYPE_MONEY01 = 11, NET_ESP_DATATYPE_MONEY02 = 12,
  NET_ESP_DATATYPE_MONEY03 = 13, NET_ESP_DATATYPE_MONEY04 = 14, NET_ESP_DATATYPE_MONEY05 = 15, NET_ESP_DATATYPE_MONEY06 = 16,
  NET_ESP_DATATYPE_MONEY07 = 17, NET_ESP_DATATYPE_MONEY08 = 18, NET_ESP_DATATYPE_MONEY09 = 19, NET_ESP_DATATYPE_MONEY10 = 20,
  NET_ESP_DATATYPE_MONEY11 = 21, NET_ESP_DATATYPE_MONEY12 = 22, NET_ESP_DATATYPE_MONEY13 = 23, NET_ESP_DATATYPE_MONEY14 = 24,
  NET_ESP_DATATYPE_MONEY15 = 25, NET_ESP_DATATYPE_INTERVAL = 26, NET_ESP_DATATYPE_BIGDATETIME = 27, NET_ESP_DATATYPE_BINARY = 28
}
enum  NET_ESP_OPERATION_T {
  NET_ESP_STREAM_OP_NOOP = 0, NET_ESP_STREAM_OP_INSERT = 1, NET_ESP_STREAM_OP_UPDATE = 3, NET_ESP_STREAM_OP_DELETE = 5,
  NET_ESP_STREAM_OP_UPSERT = 7, NET_ESP_STREAM_OP_SAFEDELETE = 9
}
enum  NET_ESP_STREAM_TYPE_T {
  NET_SOURCE, NET_DERIVED, NET_ESP_STREAM_SQL_QUERY, NET_ESP_STREAM_DELTA,
  NET_ESP_STREAM_SIMPLE, NET_ESP_STREAM_WINDOW, NET_ESP_STREAM_SYSTEM, NET_ESP_STREAM_ERROR,
  NET_ESP_STREAM_LEGACY
}
enum  NET_ESP_STREAM_VISIBILITY_T { NET_ESP_STREAM_INPUT, NET_ESP_STREAM_OUTPUT, NET_ESP_STREAM_LOCAL }

Public Member Functions

 NetEspStream (String^ name, int32_t id, NetEspProject^ project, int32_t token)
 NetEspStream (ESP_SDK_NAMESPACE::EspStream *nStream)
ESP_SDK_NAMESPACE::EspStream * getEspStream ()
String^ get_name ()
int32_t get_id ()
NetEspProjectget_project ()
NET_ESP_STREAM_TYPE_T get_stream_type ()
NET_ESP_STREAM_VISIBILITY_T get_stream_visibility ()
NetEspSchemaget_schema (NetEspError^ error)
NetEspSchemaupdate_schema (NetEspError^ error)
void set_schema (NetEspSchema^ schema, NetEspError^ error)

Static Public Member Functions

static NET_DATA_TYPE_T getType (int type)
static ESP_OPERATION_T getOpcode (int elit)
static NET_ESP_OPERATION_T to_NET_ESP_OPERATION_T (ESP_OPERATION_T elit)

Member Enumeration Documentation

Enumerator:
NET_ESP_DATATYPE_INTEGER 

32-bit integer

NET_ESP_DATATYPE_LONG 

64-bit integer

NET_ESP_DATATYPE_FLOAT 

64-bit floating point

NET_ESP_DATATYPE_DATE 

unsigned integer representing seconds since the epoch (time_t)

NET_ESP_DATATYPE_STRING 

variable-length string

NET_ESP_DATATYPE_NULL 

generic type for null values. Not used. Use is_null() to check

NET_ESP_DATATYPE_MONEY 

legacy money type whose precision depends on the setting in the project connect to

NET_ESP_DATATYPE_TIMESTAMP 

64-bit signed # of milliseconds since unix epoch

NET_ESP_DATATYPE_OBJECT 

not used

NET_ESP_DATATYPE_BOOLEAN 

boolean

NET_ESP_DATATYPE_MONEY01 

Money type with precision 1 (range -922,337,203,685,477,580.8 through +922,337,203,685,477,580.7)

NET_ESP_DATATYPE_MONEY02 

Money type with precision 2 (range -92,233,720,368,547,758.08 through +92,233,720,368,547,758.07)

NET_ESP_DATATYPE_MONEY03 

Money type with precision 3 (range -9,223,372,036,854,775.808 through +9,223,372,036,854,775.807)

NET_ESP_DATATYPE_MONEY04 

Money type with precision 4 (range -922,337,203,685,477.5808 through +922,337,203,685,477.5807 )

NET_ESP_DATATYPE_MONEY05 

Money type with precision 5 (range -92,233,720,368,547.75808 through +92,233,720,368,547.75807 )

NET_ESP_DATATYPE_MONEY06 

Money type with precision 6 (range -9,223,372,036,854.775808 through +9,223,372,036,854.775807 )

NET_ESP_DATATYPE_MONEY07 

Money type with precision 7 (range -922,337,203,685.4775808 through +922,337,203,685.4775807 )

NET_ESP_DATATYPE_MONEY08 

Money type with precision 8 (range -92,233,720,368.54775808 through +92,233,720,368.54775807 )

NET_ESP_DATATYPE_MONEY09 

Money type with precision 9 (range -9,223,372,036.854775808 through +9,223,372,036.854775807 )

NET_ESP_DATATYPE_MONEY10 

Money type with precision 10 (range -922,337,203.6854775808 through +922,337,203.6854775807 )

NET_ESP_DATATYPE_MONEY11 

Money type with precision 11 (range -92,233,720.36854775808 through +92,233,720.36854775807 )

NET_ESP_DATATYPE_MONEY12 

Money type with precision 12 (range -9,223,372.036854775808 through +9,223,372.036854775807 )

NET_ESP_DATATYPE_MONEY13 

Money type with precision 13 (range -9,223.372036854775808 through +9,223.372036854775807 )

NET_ESP_DATATYPE_MONEY14 

Money type with precision 14 (range -9,223.372036854775808 through +9,223.372036854775807 )

NET_ESP_DATATYPE_MONEY15 

Money type with precision 15 (range -9,223.372036854775808 through +9,223.372036854775807 )

NET_ESP_DATATYPE_INTERVAL 

64-bit integer representing interval value in microseconds

NET_ESP_DATATYPE_BIGDATETIME 

64-bit signed # of *micro*seconds since unix epoch.

NET_ESP_DATATYPE_BINARY 

raw buffer containing binary data

Enumerator:
NET_ESP_STREAM_OP_NOOP 

No-op

NET_ESP_STREAM_OP_INSERT 

Insert the row. Will fail if key already exists

NET_ESP_STREAM_OP_UPDATE 

Update a row. Will fail if key does not exist

NET_ESP_STREAM_OP_DELETE 

Delete a row. Will fail if key does not exist

NET_ESP_STREAM_OP_UPSERT 

Upsert a row - insert if key does not exist, update a row if it does

NET_ESP_STREAM_OP_SAFEDELETE 

Delete only if row exists

Enumerator:
NET_SOURCE 

Source streams in ASP, deprecated

NET_DERIVED 

Derived streams in ASP, deprecated

NET_ESP_STREAM_SQL_QUERY 

Virtual stream, corresponding to a SQL subscription

NET_ESP_STREAM_DELTA 

Stateless, no data retention, no key support

NET_ESP_STREAM_SIMPLE 

Stateless streams with no data retention, but supports keys

NET_ESP_STREAM_WINDOW 

Stateful, retains data based on retention policies

NET_ESP_STREAM_SYSTEM 

System streams used internally by ESP

NET_ESP_STREAM_ERROR 

Error streams, holds error events

NET_ESP_STREAM_LEGACY 

Legacy stream type (source/derived)

Enumerator:
NET_ESP_STREAM_INPUT 

Stream can be published to and subscribed from

NET_ESP_STREAM_OUTPUT 

Stream can be subscribed from

NET_ESP_STREAM_LOCAL 

Stream cannot be published to or subsribed from


Member Function Documentation

int32_t NetEspStream::get_id ( )

Retrieves the unique id assigned to this stream.

String NetEspStream::get_name ( )

Retrieves the name for this stream.

NetEspProject NetEspStream::get_project ( )

Retrieves the parent NetEspProject for this stream.

NetEspSchema NetEspStream::get_schema ( NetEspError error)

Retrieves the schema for this stream.

NetEspStream::NET_ESP_STREAM_TYPE_T NetEspStream::get_stream_type ( )

Retrieves the type of this stream.

NetEspStream::NET_ESP_STREAM_VISIBILITY_T NetEspStream::get_stream_visibility ( )

Retrieves the visibility of this stream.