src/core/attribute-helper.h
changeset 2473 24e929fe7d4c
parent 2461 a48106d6f3b4
child 2502 50d0da37f02f
--- a/src/core/attribute-helper.h	Mon Feb 25 22:07:19 2008 +0100
+++ b/src/core/attribute-helper.h	Mon Feb 25 22:08:56 2008 +0100
@@ -38,6 +38,7 @@
   operator Attribute () const;
 
 #define ATTRIBUTE_CHECKER_DEFINE(type)				\
+  class type##Checker : public AttributeChecker {};		\
   Ptr<const AttributeChecker> Make##type##Checker (void);	\
 
 #define ATTRIBUTE_VALUE_IMPLEMENT(type)					\
@@ -83,7 +84,7 @@
 #define ATTRIBUTE_CHECKER_IMPLEMENT(type)				\
   Ptr<const AttributeChecker> Make##type##Checker (void)		\
   {									\
-    return MakeSimpleAttributeChecker<type##Value> ();			\
+    return MakeSimpleAttributeChecker<type##Value,type##Checker> ();	\
   }									\
 
 #define ATTRIBUTE_CONVERTER_IMPLEMENT(type)				\