Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
ClassPrinter

#include "jsonipc.hh"

Public Types

enum Entity { ENUMS , CLASSES , SERIALIZABLE }
enum Op {
  NEW , INHERIT , BODY , ATTRIBUTE ,
  METHOD , GETSET , ENUMVALUE , DONE
}

Public Member Functions

voidprint (const Op op, const std::string &name, uint32_t count, const DefaultsList &dflts)
voidset_depth_func (DepthFunc depth_func)

Static Public Member Functions

template<class T >
static ClassPrinter *create (Entity entity)
static std::stringnormalize_typename (const std::string &string)
static std::stringto_string ()
static voidwalk (ClassWalker &cwalk)

Member Enumeration Documentation

Op

enum Op
Enumerator
NEW
INHERIT
BODY
ATTRIBUTE
METHOD
GETSET
ENUMVALUE
DONE

Entity

enum Entity
Enumerator
ENUMS
CLASSES
SERIALIZABLE

Member Function Documentation

create()

template<class T >
static ClassPrinter * create ( Entity entity)
static

normalize_typename()

static std::string normalize_typename ( const std::string & string)
static

Yield the Javascript identifier name by substituting ':+' with '.'.

print()

void print ( const Op op,
const std::string & name,
uint32_t count,
const DefaultsList & dflts
)

set_depth_func()

void set_depth_func ( DepthFunc depth_func)

to_string()

static std::string to_string ( )
static

walk()

static void walk ( ClassWalker & cwalk)
static