Class: IVY::Client

Inherits:
Object
  • Object
show all
Defined in:
ext/ivy/ivy.c

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.new(clientName) ⇒ Object

o = IVY::Client.new( xClientName )



120
121
122
123
124
125
126
127
128
129
130
# File 'ext/ivy/ivy.c', line 120

VALUE ruby_ivy_client_new( VALUE class, VALUE clientName ) {
  RbTIvyClient *pRbTIvyClient;
  
  pRbTIvyClient = (RbTIvyClient *)malloc(sizeof(RbTIvyClient));
  if( pRbTIvyClient == NULL )
    rb_raise(rb_eNoMemError, "No memory left for IVY::Client struct");

  pRbTIvyClient->client = IvyGetApplication( STR2CSTR( clientName ) );
  
  return( Data_Wrap_Struct( class, ruby_ivy_client_mark, ruby_ivy_client_free, pRbTIvyClient ) );
}

Instance Method Details

#applicationHostObject



146
147
148
149
150
151
152
153
154
155
156
# File 'ext/ivy/ivy.c', line 146

VALUE ruby_ivy_apphost( VALUE class ) {
	RbTIvyClient *pRbTIvyClient;
	char *xAppHost = NULL;
	
	Data_Get_Struct( class, RbTIvyClient, pRbTIvyClient );
	
	if( pRbTIvyClient->client != NULL )
		xAppHost = IvyGetApplicationHost( pRbTIvyClient->client );
	
	return( rb_str_new2( xAppHost ) );
}

#applicationNameObject




134
135
136
137
138
139
140
141
142
143
144
# File 'ext/ivy/ivy.c', line 134

VALUE ruby_ivy_appname( VALUE class ) {
	RbTIvyClient *pRbTIvyClient;
	char *xAppName = NULL;
	
	Data_Get_Struct( class, RbTIvyClient, pRbTIvyClient );
	
	if( pRbTIvyClient->client != NULL )
		xAppName = IvyGetApplicationName( pRbTIvyClient->client );
	
	return( rb_str_new2( xAppName ) );
}