source: trunk/packages/vizservers/geovis/RenderServer.h @ 4246

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

Map renderer updates: add bounds to map reset, set default projection to
spherical mercator (like Google/Bing?/OSM), add wms/tms layer protocol, add
protocol for creating feature layers as point/line/polygon/text

File size: 1.7 KB
Line 
1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 * Copyright (C) 2013  HUBzero Foundation, LLC
4 *
5 * Author: Leif Delgass <ldelgass@purdue.edu>
6 */
7
8#ifndef GEOVIS_RENDERSERVER_H
9#define GEOVIS_RENDERSERVER_H
10
11#include <sys/types.h>
12#include <sys/time.h>
13
14namespace GeoVis {
15
16class Renderer;
17class ReadBuffer;
18class CommandQueue;
19class ResponseQueue;
20
21#define GEOVIS_VERSION_STRING "0.2"
22
23#define MSECS_ELAPSED(t1, t2) \
24    ((t1).tv_sec == (t2).tv_sec ? (((t2).tv_usec - (t1).tv_usec)/1.0e+3) : \
25     (((t2).tv_sec - (t1).tv_sec))*1.0e+3 + (double)((t2).tv_usec - (t1).tv_usec)/1.0e+3)
26
27#define CVT2SECS(x)  ((double)(x).tv_sec) + ((double)(x).tv_usec * 1.0e-6)
28
29#ifndef STATSDIR
30#define STATSDIR        "/var/tmp/visservers"
31#endif
32
33typedef struct {
34    pid_t pid;
35    size_t nDataSets;       /**< # of data sets received */
36    size_t nDataBytes;      /**< # of bytes received as data sets */
37    size_t nFrames;         /**< # of frames sent to client. */
38    size_t nFrameBytes;     /**< # of bytes for all frames. */
39    size_t nCommands;       /**< # of commands executed */
40    double cmdTime;         /**< Elasped time spend executing commands. */
41    struct timeval start;   /**< Start of elapsed time. */
42} Stats;
43
44extern Stats g_stats;
45
46extern int g_fdIn;
47extern int g_fdOut;
48extern FILE *g_fOut;
49extern FILE *g_fLog;
50extern Renderer *g_renderer;
51extern ReadBuffer *g_inBufPtr;
52#ifdef USE_THREADS
53#ifdef USE_READ_THREAD
54extern CommandQueue *g_inQueue;
55#endif
56extern ResponseQueue *g_outQueue;
57#endif
58extern int g_statsFile;
59extern int writeToStatsFile(int f, const char *s, size_t length);
60extern int getStatsFile(Tcl_Interp * interp, Tcl_Obj *objPtr);
61
62}
63
64#endif
Note: See TracBrowser for help on using the repository browser.