Osmium  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes
Osmium::Handler::Javascript Class Reference

#include <HandlerJavascript.hpp>

Inheritance diagram for Osmium::Handler::Javascript:
Inheritance graph
[legend]
Collaboration diagram for Osmium::Handler::Javascript:
Collaboration graph
[legend]

List of all members.

Classes

struct  js_cb

Public Member Functions

 Javascript (std::vector< std::string > include_files, const char *filename)
 ~Javascript ()
void init (Osmium::OSM::Meta &)
void node (const shared_ptr< Osmium::OSM::Node const > &node)
void way (const shared_ptr< Osmium::OSM::Way const > &way)
void relation (const shared_ptr< Osmium::OSM::Relation const > &relation)
void area (Osmium::OSM::Area *area)
void final ()

Static Public Member Functions

static v8::Handle< v8::Value > Print (const v8::Arguments &args)
static v8::Handle< v8::Value > Include (const v8::Arguments &args)
static v8::Handle< v8::Value > OutputCSVOpen (const v8::Arguments &args)
static v8::Handle< v8::Value > OutputShapefileOpen (const v8::Arguments &args)

Static Private Member Functions

static std::string load_file (const char *filename)
static const char * ToCString (const v8::String::Utf8Value &value)
static void report_exception (v8::TryCatch *try_catch)

Private Attributes

v8::Persistent< v8::Object > callbacks_object
v8::Persistent< v8::Object > osmium_object
struct
Osmium::Handler::Javascript::js_cb 
cb

Constructor & Destructor Documentation

Osmium::Handler::Javascript::Javascript ( std::vector< std::string >  include_files,
const char *  filename 
) [inline]

Member Function Documentation

static v8::Handle<v8::Value> Osmium::Handler::Javascript::Include ( const v8::Arguments &  args) [inline, static]
static std::string Osmium::Handler::Javascript::load_file ( const char *  filename) [inline, static, private]
void Osmium::Handler::Javascript::node ( const shared_ptr< Osmium::OSM::Node const > &  node) [inline]
static v8::Handle<v8::Value> Osmium::Handler::Javascript::OutputCSVOpen ( const v8::Arguments &  args) [inline, static]
static v8::Handle<v8::Value> Osmium::Handler::Javascript::OutputShapefileOpen ( const v8::Arguments &  args) [inline, static]
static v8::Handle<v8::Value> Osmium::Handler::Javascript::Print ( const v8::Arguments &  args) [inline, static]
void Osmium::Handler::Javascript::relation ( const shared_ptr< Osmium::OSM::Relation const > &  relation) [inline]
static void Osmium::Handler::Javascript::report_exception ( v8::TryCatch *  try_catch) [inline, static, private]

Print Javascript exception to stderr

static const char* Osmium::Handler::Javascript::ToCString ( const v8::String::Utf8Value &  value) [inline, static, private]
void Osmium::Handler::Javascript::way ( const shared_ptr< Osmium::OSM::Way const > &  way) [inline]

Member Data Documentation

v8::Persistent<v8::Object> Osmium::Handler::Javascript::callbacks_object [private]
v8::Persistent<v8::Object> Osmium::Handler::Javascript::osmium_object [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines