Thread: [Doxygen-users] Trouble getting macros to expand
Brought to you by:
dimitri
From: Ben H. <ben...@st...> - 2008-06-10 17:57:46
|
I have the following code snippet: class Geometry : public orion::scripting::Recordable { public: enum ESignals { GEOMETRY_CHANGED }; public: DECLARE_CLASS(Geometry, 1); Geometry(database::Database* pDB); ~Geometry(); public: Sketch* AddSketch(); void AddExtrusion(Sketch* pSketch); void AddRevolution(Sketch* pSketch); void GatherEncapsulated(); void InitializeEncapsulated(); protected: DECLARE_OBJECTLIST(orion::geometry::Solid, Solids) DECLARE_OBJECTLIST(orion::geometry::Sketch, Sketches) }; Where DECLARE_OBJECTLIST is a macros that expands like this: #define DECLARE_OBJECTLIST(type, name) \ protected:\ orion::database::ObjectListWrapper<##type> m_##name; \ public: \ orion::database::ObjectListWrapper<##type>& Get##name() { return m_##name; } \ type* Get##name(uint nIndex) { return m_##name.GetObject(nIndex); } \ uint Size##name() { return m_##name.Size(); This macro definition is in the same directories as the source being processed by Doxygen. My config file contains: # Configuration options related to the preprocessor #--------------------------------------------------------------------------- ENABLE_PREPROCESSING = YES MACRO_EXPANSION = YES EXPAND_ONLY_PREDEF = YES SEARCH_INCLUDES = NO INCLUDE_PATH = INCLUDE_FILE_PATTERNS = PREDEFINED = EXPAND_AS_DEFINED = DECLARE_OBJECTLIST SKIP_FUNCTION_MACROS = NO I cannot get Doxygen to expand so that I see the GetSolids(), GetSolids(uint nIndex), etc. to show up in the documentation - What am I doing wrong? Ben Ben Held Simulation Technology & Applied Research, Inc. 11520 N. Port Washington Rd., Suite 201 Mequon, WI 53092 P: 1.262.240.0291 x101 F: 1.262.240.0294 E: <mailto:ben...@st...> ben...@st... <http://www.staarinc.com/> http://www.staarinc.com |