27 #ifndef vtkClientServerStream_h 28 #define vtkClientServerStream_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 int GetArgument(
int message,
int argument,
long long* value)
const;
169 int GetArgument(
int message,
int argument,
unsigned long long* value)
const;
170 #if defined(VTK_TYPE_USE___INT64) 171 int GetArgument(
int message,
int argument, __int64* value)
const;
172 int GetArgument(
int message,
int argument,
unsigned __int64* value)
const;
174 int GetArgument(
int message,
int argument,
signed char* value, vtkTypeUInt32 length)
const;
175 int GetArgument(
int message,
int argument,
char* value, vtkTypeUInt32 length)
const;
176 int GetArgument(
int message,
int argument,
short* value, vtkTypeUInt32 length)
const;
177 int GetArgument(
int message,
int argument,
int* value, vtkTypeUInt32 length)
const;
178 int GetArgument(
int message,
int argument,
long* value, vtkTypeUInt32 length)
const;
179 int GetArgument(
int message,
int argument,
unsigned char* value, vtkTypeUInt32 length)
const;
180 int GetArgument(
int message,
int argument,
unsigned short* value, vtkTypeUInt32 length)
const;
181 int GetArgument(
int message,
int argument,
unsigned int* value, vtkTypeUInt32 length)
const;
182 int GetArgument(
int message,
int argument,
unsigned long* value, vtkTypeUInt32 length)
const;
183 int GetArgument(
int message,
int argument,
float* value, vtkTypeUInt32 length)
const;
184 int GetArgument(
int message,
int argument,
double* value, vtkTypeUInt32 length)
const;
185 int GetArgument(
int message,
int argument,
long long* value, vtkTypeUInt32 length)
const;
186 int GetArgument(
int message,
int argument,
unsigned long long* value, vtkTypeUInt32 length)
const;
187 #if defined(VTK_TYPE_USE___INT64) 188 int GetArgument(
int message,
int argument, __int64* value, vtkTypeUInt32 length)
const;
189 int GetArgument(
int message,
int argument,
unsigned __int64* value, vtkTypeUInt32 length)
const;
191 int GetArgument(
int message,
int argument,
const char** value)
const;
192 int GetArgument(
int message,
int argument,
char** value)
const;
193 int GetArgument(
int message,
int argument,
vtkStdString* value)
const;
194 int GetArgument(
int message,
int argument, std::string* value)
const;
197 int GetArgument(
int message,
int argument,
vtkObjectBase** value)
const;
209 int GetArgument(
int message,
int& argument,
vtkVariant* value)
const;
215 int GetArgumentLength(
int message,
int argument, vtkTypeUInt32* length)
const;
222 int GetArgumentObject(
int message,
int argument,
vtkObjectBase** value,
const char* type)
const;
249 int GetData(
const unsigned char** data,
size_t* length)
const;
299 #if defined(VTK_TYPE_USE___INT64) 323 #if defined(VTK_TYPE_USE___INT64) 336 int SetData(
const unsigned char* data,
size_t length);
376 void Print(ostream&)
const;
378 void PrintMessage(ostream&,
int message)
const;
379 void PrintMessage(ostream&,
int message,
vtkIndent)
const;
380 void PrintArgument(ostream&,
int message,
int argument)
const;
381 void PrintArgument(ostream&,
int message,
int argument,
vtkIndent)
const;
382 void PrintArgumentValue(ostream&,
int message,
int argument)
const;
389 const char* StreamToString()
const;
390 void StreamToString(ostream& os)
const;
398 int StreamFromString(
const char* str);
406 unsigned char* ParseCommand(
407 int order,
unsigned char* data,
unsigned char* begin,
unsigned char* end);
409 unsigned char* ParseType(
int order,
unsigned char* data,
unsigned char* begin,
unsigned char* end,
411 unsigned char* ParseValue(
412 int order,
unsigned char* data,
unsigned char* end,
unsigned int wordSize);
413 unsigned char* ParseArray(
414 int order,
unsigned char* data,
unsigned char* end,
unsigned int wordSize);
415 unsigned char* ParseString(
int order,
unsigned char* data,
unsigned char* end);
416 unsigned char* ParseStream(
int order,
unsigned char* data,
unsigned char* end);
427 void PerformByteSwap(
428 int dataByteOrder,
unsigned char* data,
unsigned int numWords,
unsigned int wordSize);
432 const unsigned char*
GetValue(
int message,
int value)
const;
437 int GetNumberOfValues(
int message)
const;
441 void PrintArgumentInternal(ostream&,
int message,
int argument,
int annotate,
vtkIndent)
const;
444 void StreamToString(ostream& os,
vtkIndent indent)
const;
445 void MessageToString(ostream& os,
int m)
const;
446 void MessageToString(ostream& os,
int m,
vtkIndent indent)
const;
447 void ArgumentToString(ostream& os,
int m,
int a)
const;
448 void ArgumentToString(ostream& os,
int m,
int a,
vtkIndent indent)
const;
449 void ArgumentValueToString(ostream& os,
int m,
int a,
vtkIndent indent)
const;
458 int StreamFromStringInternal(
const char* begin,
const char* end);
459 int AddMessageFromString(
const char* begin,
const char* end,
const char** next);
460 int AddArgumentFromString(
const char* begin,
const char* end,
const char** next);
463 vtkClientServerStreamInternals* Internal;
464 friend class vtkClientServerStreamInternals;
480 *result =
reinterpret_cast<T*
>(obj);
487 #if defined(VTK_WRAPPING_CXX) 491 class vtkClientServerStreamDataArg
506 this->Data =
new T[length];
514 if (this->Data && !msg.
GetArgument(message, argument, this->Data, length))
522 ~vtkClientServerStreamDataArg()
531 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.
ValueType GetValue(vtkIdType valueIdx) const
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.
#define VTKREMOTINGCLIENTSERVERSTREAM_EXPORT
Identifier for a ClientServer object.
QDebug & operator<<(QDebug debug, const std::string &stdstring)
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...