/* Anakrino - .NET Reflection Browser
 * Copyright (C) 2001-2002  Jay Freeman (saurik)
*/

/*
 *        Redistribution and use in source and binary
 * forms, with or without modification, are permitted
 * provided that the following conditions are met:
 * 
 * 1. Redistributions of source code must retain the
 *    above copyright notice, this list of conditions
 *    and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the
 *    above copyright notice, this list of conditions
 *    and the following disclaimer in the documentation
 *    and/or other materials provided with the
 *    distribution.
 * 3. The name of the author may not be used to endorse
 *    or promote products derived from this software
 *    without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS''
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#ifndef ANAKRINO_ANAKRINO_H
#define ANAKRINO_ANAKRINO_H

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

namespace Anakrino {

void Pexify(Diapexis::IRegistrar *registrar);

/////////////////
/// IFace IDs ///
/////////////////

DIAPEXIS_METADATA_BEGIN(IBinder)
DIAPEXIS_ID_NAME("Anakrino.IBinder")
DIAPEXIS_ID_GUID(0d,ea,5b,76,3d,2c,45,88,98,0d,a3,b3,1c,4e,8c,37)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(IBrowser)
DIAPEXIS_ID_NAME("Anakrino.IBrowser")
DIAPEXIS_ID_GUID(7b,18,4c,a7,8a,30,44,3e,a4,b0,7f,1b,51,52,63,ee)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(ITool)
DIAPEXIS_ID_NAME("Anakrino.ITool")
DIAPEXIS_ID_GUID(a4,6c,0d,d8,4b,51,45,58,9d,bf,a8,65,ad,d7,b7,61)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(IViewer)
DIAPEXIS_ID_NAME("Anakrino.IViewer")
DIAPEXIS_ID_GUID(02,9a,03,da,5b,05,42,59,85,05,64,33,41,95,62,c8)
DIAPEXIS_METADATA_END()

/////////////////
/// Class IDs ///
/////////////////

DIAPEXIS_METADATA_BEGIN(CallGraphViewer)
DIAPEXIS_ID_NAME("Anakrino.CallGraphViewer")
DIAPEXIS_ID_GUID(3d,4b,68,8e,4c,ec,44,fd,88,04,0f,1d,6f,4f,ee,9c)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(DecompiledViewer)
DIAPEXIS_ID_NAME("Anakrino.DecompiledViewer")
DIAPEXIS_ID_GUID(0f,62,ef,83,35,07,42,96,9b,d6,a0,45,fe,ff,da,fa)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(DecompilerTool)
DIAPEXIS_ID_NAME("Anakrino.DecompilerTool")
DIAPEXIS_ID_GUID(a3,1e,8c,8f,73,dc,45,1e,ad,7e,d0,fd,eb,6a,e3,d9)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(DocumentationViewer)
DIAPEXIS_ID_NAME("Anakrino.DocumentationViewer")
DIAPEXIS_ID_GUID(2f,d0,3c,fe,53,45,4d,49,a3,f2,63,ad,b5,3d,cc,9b)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(HeaderViewer)
DIAPEXIS_ID_NAME("Anakrino.HeaderViewer")
DIAPEXIS_ID_GUID(80,01,0b,f6,5d,ef,4f,a0,95,90,bd,5d,94,35,a9,9b)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(MasterBinder)
DIAPEXIS_ID_NAME("Anakrino.MasterBinder")
DIAPEXIS_ID_GUID(b7,51,58,8b,89,78,4a,0f,93,aa,c7,05,f6,e8,10,99)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(ReflectionBrowser)
DIAPEXIS_ID_NAME("Anakrino.ReflectionBrowser")
DIAPEXIS_ID_GUID(7d,2f,52,62,94,86,42,30,b7,8a,d1,fd,4a,23,d7,91)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(SearchBrowser)
DIAPEXIS_ID_NAME("Anakrino.SearchBrowser")
DIAPEXIS_ID_GUID(1d,1c,b8,e0,89,e0,47,3c,a3,41,aa,90,92,78,26,f9)
DIAPEXIS_METADATA_END()

DIAPEXIS_METADATA_BEGIN(TachyonViewer)
DIAPEXIS_ID_NAME("Anakrino.TachyonViewer")
DIAPEXIS_ID_GUID(fe,b5,66,6c,e8,20,4a,d8,9b,aa,eb,3a,fb,ce,99,81)
DIAPEXIS_METADATA_END()

}

#endif//ANAKRINO_ANAKRINO_H
