/mordor/factory.h
C Header | 23 lines | 14 code | 6 blank | 3 comment | 0 complexity | 7b9edc2af2f3206597fb368c65f5ad91 MD5 | raw file
Possible License(s): BSD-3-Clause
- #ifndef __MORDOR_FACTORY_H__
- #define __MORDOR_FACTORY_H__
- // Copyright (c) 2010 - Mozy, Inc.
- namespace Mordor {
- // Wish I could use boost functional/factory, but that's new in boost 1.43,
- // which no version of Debian currently has
- struct Dummy;
- template <class BaseType, class T, class A1 = Dummy, class A2 = Dummy>
- class Creator
- {
- public:
- BaseType *create0() { return new T(); }
- BaseType *create1(A1 a1) { return new T(a1); }
- BaseType *create2(A1 a1, A2 a2) { return new T(a1, a2); }
- };
- };
- #endif