a
doum
昨天 307960b07d8cb122d9de0c8267b8cb7a63cfc605
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef SASS_TYPES_VALUE_H
#define SASS_TYPES_VALUE_H
 
#include <nan.h>
#include <sass/values.h>
 
namespace SassTypes
{
  // This is the interface that all sass values must comply with
  class Value : public Nan::ObjectWrap {
 
    public:
      virtual v8::Local<v8::Object> get_js_object() =0;
 
      Value() {
 
      }
 
      Sass_Value* get_sass_value() {
        return sass_clone_value(this->value);
      }
 
    protected:
 
      Sass_Value* value;
 
      Value(Sass_Value* v) {
        this->value = sass_clone_value(v);
      }
 
      ~Value() {
        sass_delete_value(this->value);
      }
 
      static Sass_Value* fail(const char *reason, Sass_Value **out) {
        *out = sass_make_error(reason);
        return NULL;
      }
  };
}
 
#endif