Oct
05
2007

Doxygen predefinitions

To get through MFC and ATL boilerplate code. Courtesy of http://www.doxygen.jp/preprocessing.html

PREDEFINED = “DECLARE_INTERFACE(name)=class name” \
“STDMETHOD(result,name)=virtual result name” \
“PURE= = 0″ \
THIS_= \
THIS= \
DECLARE_REGISTRY_RESOURCEID=// \
DECLARE_PROTECT_FINAL_CONSTRUCT=// \
“DECLARE_AGGREGATABLE(Class)= ” \
“DECLARE_REGISTRY_RESOURCEID(Id)= ” \
DECLARE_MESSAGE_MAP= \
BEGIN_MESSAGE_MAP=/* \
END_MESSAGE_MAP=*/// \
BEGIN_COM_MAP=/* \
END_COM_MAP=*/// \
BEGIN_PROP_MAP=/* \
END_PROP_MAP=*/// \
BEGIN_MSG_MAP=/* \
END_MSG_MAP=*/// \
BEGIN_PROPERTY_MAP=/* \
END_PROPERTY_MAP=*/// \
BEGIN_OBJECT_MAP=/* \
END_OBJECT_MAP()=*/// \
DECLARE_VIEW_STATUS=// \
“STDMETHOD(a)=HRESULT a” \
“ATL_NO_VTABLE= ” \
“__declspec(a)= ” \
BEGIN_CONNECTION_POINT_MAP=/* \
END_CONNECTION_POINT_MAP=*/// \
“DECLARE_DYNAMIC(class)= ” \
“IMPLEMENT_DYNAMIC(class1, class2)= ” \
“DECLARE_DYNCREATE(class)= ” \
“IMPLEMENT_DYNCREATE(class1, class2)= ” \
“IMPLEMENT_SERIAL(class1, class2, class3)= ” \
“DECLARE_MESSAGE_MAP()= ” \
TRY=try \
“CATCH_ALL(e)= catch(…)” \
END_CATCH_ALL= \
“THROW_LAST()= throw”\
“RUNTIME_CLASS(class)=class” \
“MAKEINTRESOURCE(nId)=nId” \
“IMPLEMENT_REGISTER(v, w, x, y, z)= ” \
“ASSERT(x)=assert(x)” \
“ASSERT_VALID(x)=assert(x)” \
“TRACE0(x)=printf(x)” \
“OS_ERR(A,B)={ #A, B }” \
__cplusplus \
“DECLARE_OLECREATE(class)= ” \
“BEGIN_DISPATCH_MAP(class1, class2)= ” \
“BEGIN_INTERFACE_MAP(class1, class2)= ” \
“INTERFACE_PART(class, id, name)= ” \
“END_INTERFACE_MAP()=” \
“DISP_FUNCTION(class, name, function, result, id)=” \
“END_DISPATCH_MAP()=” \
“IMPLEMENT_OLECREATE2(class, name, id1, id2, id3, id4,\
id5, id6, id7, id8, id9, id10, id11)=”

Written by cus in: Code |

No Comments »

RSS feed for comments on this post. TrackBack URL

Leave a comment

You must be logged in to post a comment.

Theme: TheBuckmaker.com Professional WordPress Themes | Cheap Hosting, PHP Skript Index