FARGOS/VISTA Object Management Environment Core  ..
FARGOS/VISTA Object Management Environment Core Table of Contents
OMEmanifests.h File Reference

OME constants and typedefs. More...

#include <stdint.h>
#include <utils/base/compiler_hints.h>
#include <sys/types.h>

Go to the source code of this file.

Macros

#define OME_size_t   uint64_t
 
#define OME_ssize_t   int64_t
 
#define OME_NAMESPACE   OMElibrary
 
#define OME_IO_READ   1
 
#define OME_IO_WRITE   2
 
#define OME_IO_RESERVED0   4 /* ever used? */
 
#define OME_IO_LISTEN   8
 
#define OME_IO_CONNECT   16
 
#define OME_IO_CREATE   32
 
#define OME_IO_MUST_EXIST   64
 
#define OME_IO_TRUNCATE   128
 
#define OME_IO_APPEND   256
 
#define OME_IO_NONBLOCKING   512
 
#define OME_IO_DATAGRAM   1024
 
#define OME_IO_RAW   2048
 
#define OME_IO_MULTICAST   4096
 
#define _STD   std::
 
#define OME_DELETE_OBJECT(ptr)   delete ptr
 
#define OME_DELETE_OBJECT_VECTOR(ptr)   delete[] ptr
 

Enumerations

enum  OMEtypes_t {
  OME_NIL = 0, OME_INT32 = 1, OME_INT = 1, OME_INT64 = 2,
  OME_FLOAT = 3, OME_DOUBLE = 4, OME_OID = 5, OME_STRING = 6,
  OME_ARRAY = 7, OME_ASSOC = 8, OME_ITERATOR = 9, OME_SET = 10,
  OME_NLM = 11, OME_FIXED = 12, OME_POINTER = 13, OME_ANY = 14,
  _OME_UNUSED_15 = 15, _OME_UNUSED_16 = 16, OME_UINT32 = 17, OME_UINT64 = 18,
  OME_UINT16 = 19, OME_UINT8 = 20, OME_LAST_TYPE_INDEX
}
 
enum  OMEtype_OutputFlags_t {
  OME_OUTPUT_TYPENAME = (1 << 0), OME_DISABLE_QUOTE_OUTPUT = (1 << 1), OME_OUTPUT_NEWLINE = (1 << 2), OME_FORCE_QUOTES_IN_CONTAINER_OUTPUT = (1 << 3),
  OME_ESCAPE_UNPRINTABLE = (1 << 4), OME_DEFAULT_OUTPUT_MODE = OME_OUTPUT_TYPENAME, OME_DEFAULT_COMPLEX_OUTPUT_MODE = OME_OUTPUT_TYPENAME | OME_OUTPUT_NEWLINE | OME_FORCE_QUOTES_IN_CONTAINER_OUTPUT
}
 

Variables

const unsigned char OMEbase64alphabet []
 
const unsigned char OMEhexDigits []
 

Detailed Description

OME constants and typedefs.

Macro Definition Documentation

◆ _STD

#define _STD   std::

◆ OME_DELETE_OBJECT

#define OME_DELETE_OBJECT (   ptr)    delete ptr

◆ OME_DELETE_OBJECT_VECTOR

#define OME_DELETE_OBJECT_VECTOR (   ptr)    delete[] ptr

◆ OME_IO_APPEND

#define OME_IO_APPEND   256

◆ OME_IO_CONNECT

#define OME_IO_CONNECT   16

◆ OME_IO_CREATE

#define OME_IO_CREATE   32

◆ OME_IO_DATAGRAM

#define OME_IO_DATAGRAM   1024

◆ OME_IO_LISTEN

#define OME_IO_LISTEN   8

◆ OME_IO_MULTICAST

#define OME_IO_MULTICAST   4096

◆ OME_IO_MUST_EXIST

#define OME_IO_MUST_EXIST   64

◆ OME_IO_NONBLOCKING

#define OME_IO_NONBLOCKING   512

◆ OME_IO_RAW

#define OME_IO_RAW   2048

◆ OME_IO_READ

#define OME_IO_READ   1

◆ OME_IO_RESERVED0

#define OME_IO_RESERVED0   4 /* ever used? */

◆ OME_IO_TRUNCATE

#define OME_IO_TRUNCATE   128

◆ OME_IO_WRITE

#define OME_IO_WRITE   2

◆ OME_NAMESPACE

#define OME_NAMESPACE   OMElibrary

◆ OME_size_t

#define OME_size_t   uint64_t

◆ OME_ssize_t

#define OME_ssize_t   int64_t

Enumeration Type Documentation

◆ OMEtype_OutputFlags_t

Enumerator
OME_OUTPUT_TYPENAME 
OME_DISABLE_QUOTE_OUTPUT 
OME_OUTPUT_NEWLINE 
OME_FORCE_QUOTES_IN_CONTAINER_OUTPUT 
OME_ESCAPE_UNPRINTABLE 
OME_DEFAULT_OUTPUT_MODE 
OME_DEFAULT_COMPLEX_OUTPUT_MODE 

◆ OMEtypes_t

enum OMEtypes_t
Enumerator
OME_NIL 

nil is a special value, generally indicates no value

OME_INT32 

32-bit integer

OME_INT 

alias for 32-bit integers

OME_INT64 

64-bit integer

OME_FLOAT 

single precision floating point

OME_DOUBLE 

double precision floating point

OME_OID 

object Id

OME_STRING 

string

OME_ARRAY 

sparse array

OME_ASSOC 

associative array

OME_ITERATOR 

internal iterator over set

OME_SET 

set

OME_NLM 

Native Language Message

OME_FIXED 

fixed-point number

OME_POINTER 

internal pointer to OMEtype

OME_ANY 

any value

_OME_UNUSED_15 
_OME_UNUSED_16 
OME_UINT32 

unsigned 32-bit integer

OME_UINT64 

unsigned 64-bit integer

OME_UINT16 

unsigned 16-bit integer

OME_UINT8 

unsigned 8-bit integer

OME_LAST_TYPE_INDEX 

Value one greater than last defined type

Variable Documentation

◆ OMEbase64alphabet

const unsigned char OMEbase64alphabet[]

Common base-64 alphabet

◆ OMEhexDigits

const unsigned char OMEhexDigits[]

Common base-16 alphabet

Referenced by OMEbinaryToHex(), OMEmakeSafeURI(), and OMEstringStorage::outputOnStreamAsHex().

Generated: Tue Jul 28 2020 16:03:26
Support Information