[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/nodegit/nodegit/v0.0.3/include/error.h [Back]  [Original]

/*
 * Copyright 2011, Tim Branyen @tbranyen 
 * Dual licensed under the MIT and GPL licenses.
 */

#ifndef ERROR_H
#define ERROR_H

#include 
#include 

#include "../vendor/libgit2/include/git2.h"

using namespace node;

/**
 * Class: GitError
 *   Wrapper for libgit2 git_error.
 */
class GitError : public ObjectWrap {
  public:
    /**
     * Variable: constructor_template
     *   Used to create Node.js constructor.
     */
    static v8::Persistent constructor_template;
    /**
     * Function: Initialize
     *   Used to intialize the EventEmitter from Node.js
     *
     * Parameters:
     *   target - v8::Object the Node.js global module object
     */
    static void Initialize(v8::Handle target);
    /**
     * Function: StrError
     *   Get a read-only buffer with the raw content of a blob.
     *
     * Parameters:
     *   err - A signed int error code
     *
     * Returns:
     *   a string explaining the error code.
     */
    const char* StrError(int err);

  protected:
    /**
     * Constructor: GitError
     */
    GitError() {};
    /**
     * Deconstructor: GitError
     */
    ~GitError() {};
    /**
     * Function: New
     *
     * Parameters:
     *   args v8::Arguments function call
     *
     * Returns:
     *   v8::Object args.This()
     */
    static v8::Handle New(const v8::Arguments& args);
    /**
     * Function: StrError
     *
     * Parameters:
     *   args v8::Arguments function call
     *
     * Returns:
     *   v8::Object args.This()
     */
    static v8::Handle StrError(const v8::Arguments& args);
};
 
#endif

Web Proxy Viewer  |  New URL  |  Original Page