node-pdfutils
PdfDocumentController.h
1 /*
2  * PdfController.h
3  * Copyright (C) 2014 tox <tox@rootkit>
4  *
5  * Distributed under terms of the MIT license.
6  */
7 
8 #ifndef PDFDOCUMENTCONTROLLER_H
9 #define PDFDOCUMENTCONTROLLER_H
10 
11 #include "PdfEngine.h"
12 #include <node.h>
13 #include <nan.h>
14 #include <v8.h>
15 #include "PdfController.h"
16 #include "PdfDocument.h"
17 
18 class PdfEngine;
25 private:
32 
33  PdfDocument *_document;
34 
35 public:
39  static void Init(v8::Handle<v8::Object> exports);
43  static NAN_METHOD(New);
47  static NAN_METHOD(Load);
51  static NAN_METHOD(As);
55  virtual void toJs();
59  virtual void fromJs();
60 
68  void setDocument(PdfDocument *document);
69 };
70 
71 #endif /* !PDFCONTROLLER_H */
Class representation of a PDF-Controller.
Definition: PdfDocumentController.h:24
Class representation of a PDF-Document.
Definition: PdfDocument.h:50
virtual void toJs()
writes state of this object to a JS-Object
Definition: PdfDocumentController.cpp:228
PdfDocument * document()
the document model object
Definition: PdfDocumentController.cpp:277
static void Init(v8::Handle< v8::Object > exports)
exports this class to v8
Definition: PdfDocumentController.cpp:142
PdfController()
Constructor for v8.
Definition: PdfController.h:28
void setDocument(PdfDocument *document)
sets the document model object
Definition: PdfDocumentController.cpp:280
Base Class for interaction with a PDF-Engine such as Poppler.
Definition: PdfEngine.h:38
virtual void fromJs()
reads state of this object from a JS-Object
Definition: PdfDocumentController.cpp:256
static NAN_METHOD(New)
generates new object from v8
Class representation of a PDF-Controller.
Definition: PdfController.h:23