27 #ifndef vtkClientServerStream_h 28 #define vtkClientServerStream_h 31 #include "vtkVariant.h" 33 class vtkClientServerStreamInternals;
111 void Reserve(
size_t size);
130 int GetNumberOfMessages()
const;
142 int GetNumberOfArguments(
int message)
const;
156 int GetArgument(
int message,
int argument,
bool* value)
const;
157 int GetArgument(
int message,
int argument,
signed char* value)
const;
158 int GetArgument(
int message,
int argument,
char* value)
const;
159 int GetArgument(
int message,
int argument,
short* value)
const;
160 int GetArgument(
int message,
int argument,
int* value)
const;
161 int GetArgument(
int message,
int argument,
long* value)
const;
162 int GetArgument(
int message,
int argument,
unsigned char* value)
const;
163 int GetArgument(
int message,
int argument,
unsigned short* value)
const;
164 int GetArgument(
int message,
int argument,
unsigned int* value)
const;
165 int GetArgument(
int message,
int argument,
unsigned long* value)
const;
166 int GetArgument(
int message,
int argument,
float* value)
const;
167 int GetArgument(
int message,
int argument,
double* value)
const;
168 #if defined(VTK_TYPE_USE_LONG_LONG) 169 int GetArgument(
int message,
int argument,
long long* value)
const;
170 int GetArgument(
int message,
int argument,
unsigned long long* value)
const;
172 #if defined(VTK_TYPE_USE___INT64) 173 int GetArgument(
int message,
int argument, __int64* value)
const;
174 int GetArgument(
int message,
int argument,
unsigned __int64* value)
const;
176 int GetArgument(
int message,
int argument,
signed char* value, vtkTypeUInt32 length)
const;
177 int GetArgument(
int message,
int argument,
char* value, vtkTypeUInt32 length)
const;
178 int GetArgument(
int message,
int argument,
short* value, vtkTypeUInt32 length)
const;
179 int GetArgument(
int message,
int argument,
int* value, vtkTypeUInt32 length)
const;
180 int GetArgument(
int message,
int argument,
long* value, vtkTypeUInt32 length)
const;
181 int GetArgument(
int message,
int argument,
unsigned char* value, vtkTypeUInt32 length)
const;
182 int GetArgument(
int message,
int argument,
unsigned short* value, vtkTypeUInt32 length)
const;
183 int GetArgument(
int message,
int argument,
unsigned int* value, vtkTypeUInt32 length)
const;
184 int GetArgument(
int message,
int argument,
unsigned long* value, vtkTypeUInt32 length)
const;
185 int GetArgument(
int message,
int argument,
float* value, vtkTypeUInt32 length)
const;
186 int GetArgument(
int message,
int argument,
double* value, vtkTypeUInt32 length)
const;
187 #if defined(VTK_TYPE_USE_LONG_LONG) 188 int GetArgument(
int message,
int argument,
long long* value, vtkTypeUInt32 length)
const;
189 int GetArgument(
int message,
int argument,
unsigned long long* value, vtkTypeUInt32 length)
const;
191 #if defined(VTK_TYPE_USE___INT64) 192 int GetArgument(
int message,
int argument, __int64* value, vtkTypeUInt32 length)
const;
193 int GetArgument(
int message,
int argument,
unsigned __int64* value, vtkTypeUInt32 length)
const;
195 int GetArgument(
int message,
int argument,
const char** value)
const;
196 int GetArgument(
int message,
int argument,
char** value)
const;
197 int GetArgument(
int message,
int argument, vtkStdString* value)
const;
198 int GetArgument(
int message,
int argument, std::string* value)
const;
201 int GetArgument(
int message,
int argument, vtkObjectBase** value)
const;
213 int GetArgument(
int message,
int& argument, vtkVariant* value)
const;
219 int GetArgumentLength(
int message,
int argument, vtkTypeUInt32* length)
const;
226 int GetArgumentObject(
int message,
int argument, vtkObjectBase** value,
const char* type)
const;
253 int GetData(
const unsigned char** data,
size_t* length)
const;
301 #if defined(VTK_TYPE_USE_LONG_LONG) 305 #if defined(VTK_TYPE_USE___INT64) 327 #if defined(VTK_TYPE_USE_LONG_LONG) 331 #if defined(VTK_TYPE_USE___INT64) 344 int SetData(
const unsigned char* data,
size_t length);
384 void Print(ostream&)
const;
385 void Print(ostream&, vtkIndent)
const;
386 void PrintMessage(ostream&,
int message)
const;
387 void PrintMessage(ostream&,
int message, vtkIndent)
const;
388 void PrintArgument(ostream&,
int message,
int argument)
const;
389 void PrintArgument(ostream&,
int message,
int argument, vtkIndent)
const;
390 void PrintArgumentValue(ostream&,
int message,
int argument)
const;
397 const char* StreamToString()
const;
398 void StreamToString(ostream& os)
const;
406 int StreamFromString(
const char* str);
414 unsigned char* ParseCommand(
415 int order,
unsigned char* data,
unsigned char* begin,
unsigned char* end);
417 unsigned char* ParseType(
int order,
unsigned char* data,
unsigned char* begin,
unsigned char* end,
419 unsigned char* ParseValue(
420 int order,
unsigned char* data,
unsigned char* end,
unsigned int wordSize);
421 unsigned char* ParseArray(
422 int order,
unsigned char* data,
unsigned char* end,
unsigned int wordSize);
423 unsigned char* ParseString(
int order,
unsigned char* data,
unsigned char* end);
424 unsigned char* ParseStream(
int order,
unsigned char* data,
unsigned char* end);
435 void PerformByteSwap(
436 int dataByteOrder,
unsigned char* data,
unsigned int numWords,
unsigned int wordSize);
440 const unsigned char* GetValue(
int message,
int value)
const;
445 int GetNumberOfValues(
int message)
const;
449 void PrintArgumentInternal(ostream&,
int message,
int argument,
int annotate, vtkIndent)
const;
452 void StreamToString(ostream& os, vtkIndent indent)
const;
453 void MessageToString(ostream& os,
int m)
const;
454 void MessageToString(ostream& os,
int m, vtkIndent indent)
const;
455 void ArgumentToString(ostream& os,
int m,
int a)
const;
456 void ArgumentToString(ostream& os,
int m,
int a, vtkIndent indent)
const;
457 void ArgumentValueToString(ostream& os,
int m,
int a, vtkIndent indent)
const;
466 int StreamFromStringInternal(
const char* begin,
const char* end);
467 int AddMessageFromString(
const char* begin,
const char* end,
const char** next);
468 int AddArgumentFromString(
const char* begin,
const char* end,
const char** next);
471 vtkClientServerStreamInternals* Internal;
472 friend class vtkClientServerStreamInternals;
488 *result =
reinterpret_cast<T*
>(obj);
495 #if defined(VTK_WRAPPING_CXX) 499 class vtkClientServerStreamDataArg
508 vtkTypeUInt32 length = 0;
514 this->Data =
new T[length];
522 if (this->Data && !msg.
GetArgument(message, argument, this->Data, length))
530 ~vtkClientServerStreamDataArg()
539 operator T*() {
return this->Data; }
Proxy-object returned by InsertArray and used to insert array data into the stream.
int GetArgument(int message, int argument, bool *value) const
Get the value of the given argument in the given message.
Types
Enumeration of data types that may be stored in a stream.
const unsigned char * Data
Proxy-object returned by the two-argument form of GetArgument.
int GetArgumentObject(int message, int argument, vtkObjectBase **value, const char *type) const
Get the given argument in the given message as an object of a particular vtkObjectBase type...
Store messages for the interpreter.
int GetArgumentLength(int message, int argument, vtkTypeUInt32 *length) const
Get the length of an argument of an array type.
Commands
Enumeration of message types that may be stored in a stream.
VTKCLIENTSERVER_EXPORT ostream & operator<<(ostream &os, const vtkClientServerID &id)
Identifier for a ClientServer object.
int vtkClientServerStreamGetArgumentObject(const vtkClientServerStream &msg, int message, int argument, T **result, const char *type)
Get the given argument of the given message as a pointer to a vtkObjectBase instance of a specific ty...