X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fbase.h;h=86aa2769fc3112956b3666a24708637c1720e8dc;hb=2eed59bea6f6e42c77ffd7e6061570c13f172e21;hp=3e868ff22e7a20ab8594d49d2841ffa6bd8c39f4;hpb=c05ad37bfd03486475889485606ed5cffc7bf5a2;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/base.h b/include/base.h index 3e868ff22..86aa2769f 100644 --- a/include/base.h +++ b/include/base.h @@ -20,12 +20,12 @@ */ -#ifndef BASE_H -#define BASE_H +#pragma once #include #include #include +#include /** Dummy class to help enforce culls being parent-called up to classbase */ class CullResult @@ -121,7 +121,7 @@ class CoreExport usecountbase }; template -class CoreExport reference +class reference { T* value; public: @@ -249,10 +249,11 @@ class CoreExport ServiceProvider : public classbase const std::string name; /** Type of service (must match object type) */ const ServiceType service; - ServiceProvider(Module* Creator, const std::string& Name, ServiceType Type) - : creator(Creator), name(Name), service(Type) {} + ServiceProvider(Module* Creator, const std::string& Name, ServiceType Type); virtual ~ServiceProvider(); -}; + /** If called, this ServiceProvider won't be registered automatically + */ + void DisableAutoRegister(); +}; -#endif