From dc6998259ee9fe4fe54fe85ba605c5f4020261cd Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Mon, 30 Jan 2012 09:05:21 -0700 Subject: [PATCH] Add missing chaiscript_stdlib.hpp file --- include/chaiscript/chaiscript_stdlib.hpp | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 include/chaiscript/chaiscript_stdlib.hpp diff --git a/include/chaiscript/chaiscript_stdlib.hpp b/include/chaiscript/chaiscript_stdlib.hpp new file mode 100644 index 0000000..18cb569 --- /dev/null +++ b/include/chaiscript/chaiscript_stdlib.hpp @@ -0,0 +1,43 @@ +// This file is distributed under the BSD License. +// See "license.txt" for details. +// Copyright 2009-2011, Jonathan Turner (jonathan@emptycrate.com) +// and Jason Turner (jason@emptycrate.com) +// http://www.chaiscript.com + +#ifndef CHAISCRIPT_STDLIB_HPP_ +#define CHAISCRIPT_STDLIB_HPP_ + +#include "dispatchkit/bootstrap.hpp" +#include "dispatchkit/bootstrap_stl.hpp" + +/// \file +/// +/// This file generates the standard library that normal ChaiScript usage requires. + +namespace chaiscript +{ + class Std_Lib + { + public: + + static ModulePtr library() + { + using namespace bootstrap; + + ModulePtr lib = Bootstrap::bootstrap(); + + lib->add(standard_library::vector_type >("Vector")); + lib->add(standard_library::string_type("string")); + lib->add(standard_library::map_type >("Map")); + lib->add(standard_library::pair_type >("Pair")); + + return lib; + } + + }; +} + + + +#endif +