summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
3900997)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11771
e03df62e-2008-0410-955e-
edbf42e46eb7
const std::string key;
Module* const owner;
ExtensionItem(const std::string& key, Module* owner);
const std::string key;
Module* const owner;
ExtensionItem(const std::string& key, Module* owner);
+ virtual ~ExtensionItem();
/** Serialize this item into a string
*
* @param format The format to serialize to
/** Serialize this item into a string
*
* @param format The format to serialize to
static bool Register(ExtensionItem* item);
static std::vector<ExtensionItem*> BeginUnregister(Module* module);
void doUnhookExtensions(const std::vector<ExtensionItem*>& toRemove);
static bool Register(ExtensionItem* item);
static std::vector<ExtensionItem*> BeginUnregister(Module* module);
void doUnhookExtensions(const std::vector<ExtensionItem*>& toRemove);
// Friend access for the protected getter/setter
friend class ExtensionItem;
};
// Friend access for the protected getter/setter
friend class ExtensionItem;
};
{
public:
LocalExtItem(const std::string& key, Module* owner);
{
public:
LocalExtItem(const std::string& key, Module* owner);
+ virtual ~LocalExtItem();
virtual std::string serialize(SerializeFormat format, const Extensible* container, void* item);
virtual void unserialize(SerializeFormat format, Extensible* container, const std::string& value);
virtual void free(void* item) = 0;
virtual std::string serialize(SerializeFormat format, const Extensible* container, void* item);
virtual void unserialize(SerializeFormat format, Extensible* container, const std::string& value);
virtual void free(void* item) = 0;
+ virtual ~SimpleExtItem()
+ {
+ }
+
inline T* get(const Extensible* container)
{
return static_cast<T*>(get_raw(container));
inline T* get(const Extensible* container)
{
return static_cast<T*>(get_raw(container));
{
public:
LocalStringExt(const std::string& key, Module* owner);
{
public:
LocalStringExt(const std::string& key, Module* owner);
+ virtual ~LocalStringExt();
std::string serialize(SerializeFormat format, const Extensible* container, void* item);
};
std::string serialize(SerializeFormat format, const Extensible* container, void* item);
};
{
public:
LocalIntExt(const std::string& key, Module* owner);
{
public:
LocalIntExt(const std::string& key, Module* owner);
+ virtual ~LocalIntExt();
std::string serialize(SerializeFormat format, const Extensible* container, void* item);
intptr_t get(const Extensible* container);
intptr_t set(Extensible* container, intptr_t value);
std::string serialize(SerializeFormat format, const Extensible* container, void* item);
intptr_t get(const Extensible* container);
intptr_t set(Extensible* container, intptr_t value);
{
public:
StringExtItem(const std::string& key, Module* owner);
{
public:
StringExtItem(const std::string& key, Module* owner);
+ virtual ~StringExtItem();
std::string* get(const Extensible* container);
std::string serialize(SerializeFormat format, const Extensible* container, void* item);
void unserialize(SerializeFormat format, Extensible* container, const std::string& value);
std::string* get(const Extensible* container);
std::string serialize(SerializeFormat format, const Extensible* container, void* item);
void unserialize(SerializeFormat format, Extensible* container, const std::string& value);
gendep $file;
print MAKE "$out: $file $f2dep{$file}\n";
gendep $file;
print MAKE "$out: $file $f2dep{$file}\n";
- print MAKE "\t@\$(SOURCEPATH)/make/unit-cc.pl \$(VERBOSE) \$< \$\@\n";
+ print MAKE "\t@\$(SOURCEPATH)/make/unit-cc.pl \$(VERBOSE) \$\@ \$< \$>\n";
BEGIN { push @INC, $ENV{SOURCEPATH}; }
use make::configure;
BEGIN { push @INC, $ENV{SOURCEPATH}; }
use make::configure;
-if ($file =~ /^-/) {
- $_ = $file;
- $file = shift;
+if ($out =~ /^-/) {
+ $_ = $out;
+ $out = shift;
my $cflags = $ENV{CXXFLAGS};
$cflags =~ s/ -pedantic// if nopedantic($file);
my $cflags = $ENV{CXXFLAGS};
$cflags =~ s/ -pedantic// if nopedantic($file);
+ExtensionItem::~ExtensionItem()
+{
+}
+
void* ExtensionItem::get_raw(const Extensible* container)
{
ExtensibleStore::const_iterator i = container->extensions.find(key);
void* ExtensionItem::get_raw(const Extensible* container)
{
ExtensibleStore::const_iterator i = container->extensions.find(key);
+LocalExtItem::~LocalExtItem()
+{
+}
+
std::string LocalExtItem::serialize(SerializeFormat format, const Extensible* container, void* item)
{
return "";
std::string LocalExtItem::serialize(SerializeFormat format, const Extensible* container, void* item)
{
return "";
LocalStringExt::LocalStringExt(const std::string& Key, Module* Owner)
: SimpleExtItem<std::string>(Key, Owner) { }
LocalStringExt::LocalStringExt(const std::string& Key, Module* Owner)
: SimpleExtItem<std::string>(Key, Owner) { }
+LocalStringExt::~LocalStringExt()
+{
+}
+
std::string LocalStringExt::serialize(SerializeFormat format, const Extensible* container, void* item)
{
if (item && format == FORMAT_USER)
std::string LocalStringExt::serialize(SerializeFormat format, const Extensible* container, void* item)
{
if (item && format == FORMAT_USER)
+LocalIntExt::~LocalIntExt()
+{
+}
+
std::string LocalIntExt::serialize(SerializeFormat format, const Extensible* container, void* item)
{
if (format != FORMAT_USER)
std::string LocalIntExt::serialize(SerializeFormat format, const Extensible* container, void* item)
{
if (format != FORMAT_USER)
+StringExtItem::~StringExtItem()
+{
+}
+
std::string* StringExtItem::get(const Extensible* container)
{
return static_cast<std::string*>(get_raw(container));
std::string* StringExtItem::get(const Extensible* container)
{
return static_cast<std::string*>(get_raw(container));