1a2,13
> * Copyright (c) 2017 ARM Limited
> * All rights reserved
> *
> * The license below extends only to copyright in the software and shall
> * not be construed as granting a license to any other intellectual
> * property including but not limited to intellectual property relating
> * to a hardware implementation of the functionality of the software
> * licensed hereunder. You may use the software subject to the license
> * terms below provided that you ensure that this notice is replicated
> * unmodified and in its entirety in all distributions of the software,
> * modified or unmodified, in source code or in binary form.
> *
34c46
< #include <Python.h>
---
> #include "pybind11/pybind11.h"
36a49
> #include <map>
81a95,119
> class EmbeddedPyBind
> {
> public:
> EmbeddedPyBind(const char *_name,
> void (*init_func)(pybind11::module &),
> const char *_base);
>
> EmbeddedPyBind(const char *_name,
> void (*init_func)(pybind11::module &));
>
> static void initAll();
>
> private:
> void (*initFunc)(pybind11::module &);
>
> bool depsReady() const;
> void init(pybind11::module &m);
>
> bool registered;
> const std::string name;
> const std::string base;
>
> static std::map<std::string, EmbeddedPyBind *> &getMap();
> };
>