Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

nmlbbdtest.cc File Reference

#include "rcs.hh"
#include "bbd.h"

Include dependency graph for nmlbbdtest.cc:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  bbdWriter
struct  bbdReader
struct  bbd_struct
class  NML_BBD_MSG

Defines

#define NML_BBD_MSG_TYPE   ((NMLTYPE) 101)

Typedefs

typedef void * BBD
typedef bbdWriter BBD_WRITER
typedef bbdReader BBD_READER

Enumerations

enum  BBD_TYPE { BBD_NULL = 0, BBD_MULT_READER = 2, BBD_SOLE_WRITER = 3, BBD_MULT_WRITER = 4 }
enum  BBD_READ_TYPE { BBD_PLAIN_READ = 1, BBD_FRESH_READ = 2, BBD_SPY_READ = 3 }
enum  BBD_WRITE_TYPE { BBD_PLAIN_WRITE = 1, BBD_WAIT_WRITE = 2 }

Functions

IMPORT BBD bbdConnect ()
IMPORT int bbdRead ()
IMPORT int bbdClear ()
IMPORT int bbdWrite ()
IMPORT STATUS bbdDelete ()
IMPORT char * bbdName ()
IMPORT BBD bbdNameToId ()
IMPORT int bbdShow ()
int NMLInit ()
int NMLReadInit ()
int NMLWriteInit ()
int NMLWrite ()
int NMLRead ()
int NMLExit ()
int NMLReadExit ()
int NMLWriteExit ()
int BBDInit ()
int BBDRead ()
int BBDWrite ()
int BBDExit ()
int NBTest ()
int nmlbbdFormat (NMLTYPE type, void *buf, CMS *cms)
int NMLBBDNULL ()

Variables

NMLnml_read = NULL
NMLnml_write = NULL
BBD bbd_read = NULL
BBD bbd_write = NULL


Define Documentation

#define NML_BBD_MSG_TYPE   ((NMLTYPE) 101)
 

Definition at line 139 of file nmlbbdtest.cc.


Typedef Documentation

typedef void* BBD
 

Definition at line 49 of file nmlbbdtest.cc.

typedef struct bbdWriter BBD_WRITER
 

typedef struct bbdReader BBD_READER
 


Enumeration Type Documentation

enum BBD_TYPE
 

Enumeration values:
BBD_NULL 
BBD_MULT_READER 
BBD_SOLE_WRITER 
BBD_MULT_WRITER 

Definition at line 23 of file nmlbbdtest.cc.

00028 {
00029   int i;
00030   double d;

enum BBD_READ_TYPE
 

Enumeration values:
BBD_PLAIN_READ 
BBD_FRESH_READ 
BBD_SPY_READ 

Definition at line 34 of file nmlbbdtest.cc.

00036                  :public NMLmsg
00037 {
00038 public:
00039   NML_BBD_MSG ():NMLmsg (NML_BBD_MSG_TYPE, sizeof (NML_BBD_MSG))

enum BBD_WRITE_TYPE
 

Enumeration values:
BBD_PLAIN_WRITE 
BBD_WAIT_WRITE 

Definition at line 42 of file nmlbbdtest.cc.

00050 {


Function Documentation

IMPORT BBD bbdConnect  
 

IMPORT int bbdRead  
 

IMPORT int bbdClear  
 

IMPORT int bbdWrite  
 

IMPORT STATUS bbdDelete  
 

IMPORT char* bbdName  
 

IMPORT BBD bbdNameToId  
 

IMPORT int bbdShow  
 

int NMLInit  
 

Definition at line 193 of file nmlbbdtest.cc.

00197 {
00198   rcs_print ("NMLWrite():\n");
00199   if (NULL == nml_write)

int NMLReadInit  
 

Definition at line 202 of file nmlbbdtest.cc.

00219 {

int NMLWriteInit  
 

Definition at line 222 of file nmlbbdtest.cc.

00226     {
00227       return -1;
00228     }
00229   if (NULL == bbd_read)
00230     {
00231       return -1;
00232     }
00233   return 0;
00234 }
00235 
00236 
00237 int
00238 BBDExit ()
00239 {
00240   rcs_print ("BBDExit():\n");

int NMLWrite  
 

Definition at line 301 of file nmlbbdtest.cc.

int NMLRead  
 

Definition at line 277 of file nmlbbdtest.cc.

00277 {
00278   rcs_print ("BBDWrite():\n");
00279   if (NULL == bbd_write)
00280     {
00281       rcs_print_error ("bbd_write is NULL.\n");
00282       return -1;
00283     }
00284 
00285 
00286 
00287   static int bbd_write_count = 0;
00288   bbd_write_count++;
00289   bbd_struct bbd_msg;
00290   bbd_msg.i = bbd_write_count;
00291   bbd_msg.c = bbd_write_count;
00292   bbd_msg.d = bbd_write_count;
00293 
00294   if (bbdWrite (bbd_write, &bbd_msg, BBD_PLAIN_WRITE, NO_WAIT) != OK)
00295     {
00296       return -1;
00297     }
00298 

int NMLExit  
 

Definition at line 244 of file nmlbbdtest.cc.

00247     {
00248       bbd_write = NULL;
00249     }
00250   return 0;

int NMLReadExit  
 

Definition at line 253 of file nmlbbdtest.cc.

00255 {
00256   rcs_print ("BBDRead():\n");
00257   if (NULL == bbd_read)
00258     {
00259       rcs_print_error ("bbd_read is NULL.\n");
00260       return -1;
00261     }
00262 

int NMLWriteExit  
 

Definition at line 265 of file nmlbbdtest.cc.

00266     {
00267       return -1;
00268     }
00269 
00270   rcs_print ("i = %d\n", bbd_msg.i);
00271   rcs_print ("d = %lf\n", bbd_msg.d);
00272   return 0;
00273 }
00274 

int BBDInit  
 

Definition at line 323 of file nmlbbdtest.cc.

int BBDRead  
 

Definition at line 359 of file nmlbbdtest.cc.

int BBDWrite  
 

Definition at line 381 of file nmlbbdtest.cc.

int BBDExit  
 

Definition at line 343 of file nmlbbdtest.cc.

int NBTest  
 

int nmlbbdFormat NMLTYPE    type,
void *    buf,
CMS   cms
 

Definition at line 154 of file nmlbbdtest.cc.

00161 {
00162   rcs_print ("NMLWriteExit():\n");
00163   if (NULL != nml_write)
00164     {
00165       delete nml_write;
00166       nml_write = NULL;

int NMLBBDNULL  
 

Definition at line 183 of file nmlbbdtest.cc.

00186     {
00187       rcs_print_error ("bbd_msg == NULL\n");
00188       return -1;
00189     }


Variable Documentation

NML* nml_read = NULL
 

Definition at line 177 of file nmlbbdtest.cc.

NML* nml_write = NULL
 

Definition at line 178 of file nmlbbdtest.cc.

BBD bbd_read = NULL
 

Definition at line 179 of file nmlbbdtest.cc.

BBD bbd_write = NULL
 

Definition at line 180 of file nmlbbdtest.cc.


Generated on Sun Dec 2 15:57:18 2001 for rcslib by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001