source: nanovis/branches/1.1/Command.h

Last change on this file was 4889, checked in by ldelgass, 10 years ago

Merge r3611:3618 from trunk

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 * Copyright (c) 2004-2013  HUBzero Foundation, LLC
4 *
5 * Authors:
6 *   Wei Qiao <qiaow@purdue.edu>
7 *   Insoo Woo <iwoo@purdue.edu>
8 *   George A. Howlett <gah@purdue.edu>
9 *   Leif Delgass <ldelgass@purdue.edu>
10 */
11#ifndef NV_COMMAND_H
12#define NV_COMMAND_H
13
14#include <unistd.h>
15
16#include <tcl.h>
17
18namespace Rappture {
19class Buffer;
20}
21
22namespace nv {
23
24class ReadBuffer;
25class Volume;
26
27extern ssize_t SocketWrite(const void *bytes, size_t len);
28
29extern bool SocketRead(char *bytes, size_t len);
30
31extern int processCommands(Tcl_Interp *interp,
32                           ReadBuffer *inBufPtr,
33                           int fdOut);
34
35extern int handleError(Tcl_Interp *interp,
36                       int status,
37                       int fdOut);
38
39extern void initTcl(Tcl_Interp *interp, ClientData clientData);
40
41extern int GetAxisFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr,
42                          int *axisVal);
43
44extern int GetBooleanFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr,
45                             bool *boolVal);
46
47extern int GetDataStream(Tcl_Interp *interp, Rappture::Buffer &buf, int nBytes);
48
49extern int GetFloatFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr,
50                           float *floatVal);
51
52}
53
54#endif
Note: See TracBrowser for help on using the repository browser.