/* -*- Mode: IDL; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */

/*
 *  Copyright (C) 2008 OMC Denmark ApS.
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU Affero General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Affero General Public License for more details.
 *
 *  You should have received a copy of the GNU Affero General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#ifndef F2T_UIDS_DEF
#define F2T_UIDS_DEF

#pragma prefix "omc.brutus"

#include "types.idl"


module BRUTUS {

        // *** GUIDs

        // I think that a NIL value is appropiate
        const GUID BRUTUS_GUID_NIL = "";

        // Standard MAPI interface identifiers
        const GUID BRUTUS_IID_IUnknown            = "0x00000000 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPISession        = "0x00020300 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPITable          = "0x00020301 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIAdviseSink     = "0x00020302 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIControl        = "0x0002031B 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IProfAdmin          = "0x0002031C 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMsgServiceAdmin    = "0x0002031D 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IProviderAdmin      = "0x00020325 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIProgress       = "0x0002031F 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIProp           = "0x00020303 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IProfSect           = "0x00020304 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIStatus         = "0x00020305 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMsgStore           = "0x00020306 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMessage            = "0x00020307 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
	const GUID BRUTUS_IID_IMessageRaw         = "0x0002038A 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IAttachment         = "0x00020308 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IAddrBook           = "0x00020309 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMailUser           = "0x0002030A 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIContainer      = "0x0002030B 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIFolder         = "0x0002030C 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IABContainer        = "0x0002030D 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IDistList           = "0x0002030E 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPISup            = "0x0002030F 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMSProvider         = "0x00020310 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IABProvider         = "0x00020311 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IXPProvider         = "0x00020312 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMSLogon            = "0x00020313 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IABLogon            = "0x00020314 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IXPLogon            = "0x00020315 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPITableData      = "0x00020316 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPISpoolerInit    = "0x00020317 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPISpoolerSession = "0x00020318 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_ITNEF               = "0x00020319 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIPropData       = "0x0002031A 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_ISpoolerHook        = "0x00020320 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPISpoolerService = "0x0002031E 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIViewContext    = "0x00020321 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIFormMgr        = "0x00020322 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IEnumMAPIFormProp   = "0x00020323 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIFormInfo       = "0x00020324 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIForm           = "0x00020327 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IPersistMessage     = "0x0002032A 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIViewAdviseSink = "0x0002032B 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIFormFactory    = "0x00020350 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIFormContainer  = "0x0002032E 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIFormAdviseSink = "0x0002032F 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIMessageSite    = "0x00020370 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        
        // Misc other interfaces
        const GUID BRUTUS_IID_IStreamDocfile    = "0x0002032C 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IMAPIFormProp     = "0x0002032D 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_IID_IStreamTnef       = "0x00020330 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
	const GUID BRUTUS_IID_IStream           = "0x0000000C 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
	const GUID BRUTUS_IID_IMSCapabilities   = "0x00020393 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
	const GUID BRUTUS_IID_ISequentialStream = "0x0C733A30 0x2A1C 0x11CE 0xAD 0xE5 0x00 0xAA 0x00 0x44 0x77 0x3D";
	const GUID BRUTUS_IID_IFolderSupport    = "0x00375AC3 0xECAF 0x4EF8 0xA5 0x27 0x34 0xF4 0x52 0xFA 0x9C 0x67";
	

	// Exchange Message Store interfaces
	const GUID BRUTUS_IID_IExchangeManageStore            = "0x559D10B0 0xA772 0x11CD 0x9B 0xC8 0x00 0xAA 0x00 0x2F 0xC4 0x5A";
	const GUID BRUTUS_IID_IExchangeManageStore2           = "0xB6DCA470 0x0FF3 0x11D0 0xA4 0x09 0x00 0xC0 0x4F 0xD7 0xBD 0x87";
	const GUID BRUTUS_IID_IExchangeManageStore3           = "0x166D9BC2 0xDB75 0x44A9 0x8A 0x93 0x9F 0x3F 0xFC 0x99 0x4D 0x76";
	const GUID BRUTUS_IID_IExchangeManageStore4           = "0x2590FF87 0xC431 0x4F9C 0xB1 0xA8 0xCD 0x69 0xD7 0x60 0xCD 0x10";
	const GUID BRUTUS_IID_IExchangeManageStore5           = "0x7907DD18 0xF141 0x4676 0xB1 0x02 0x37 0xC9 0xD9 0x36 0x34 0x30";
	const GUID BRUTUS_IID_IExchangeModifyTable            = "0x2D734CB0 0x53FD 0x101B 0xB1 0x9D 0x08 0x00 0x2B 0x30 0x56 0xE3";
	const GUID BRUTUS_IID_IExchangeRuleAction             = "0x74BBA840 0xC93A 0x11CE 0x95 0x81 0x00 0xAA 0x00 0x57 0x42 0xF7";
	const GUID BRUTUS_IID_IExchangeFastTransfer           = "0xFF7DB070 0xA88A 0x11CD 0x9B 0xC8 0x00 0xAA 0x00 0x2F 0xC4 0x5A";
	const GUID BRUTUS_IID_IExchangeExportChanges          = "0xA3EA9CC0 0xD1B2 0x11CD 0x80 0xFC 0x00 0xAA 0x00 0x4B 0xBA 0x0B";
	const GUID BRUTUS_IID_IExchangeExportChanges2         = "0x387CEBE0 0xF53F 0x11CF 0xA4 0x8F 0x00 0xC0 0x4F 0xD6 0x55 0x95";
	const GUID BRUTUS_IID_IExchangeExportChanges3         = "0x702E7F86 0x50A6 0x11D1 0xAB 0xD6 0x00 0xA0 0xC9 0x05 0x66 0x0A";
	const GUID BRUTUS_IID_IExchangeImportHierarchyChanges = "0x85A66CF0 0xD0E0 0x11CD 0x80 0xFC 0x00 0xAA 0x00 0x4B 0xBA 0x0B";
	const GUID BRUTUS_IID_IExchangeImportContentsChanges  = "0xF75ABFA0 0xD0E0 0x11CD 0x80 0xFC 0x00 0xAA 0x00 0x4B 0xBA 0x0B";
 	const GUID BRUTUS_IID_IExchangeImportContentsChanges2 = "0x7DFDD720 0xF53F 0x11CF 0xA4 0x8F 0x00 0xC0 0x4F 0xD6 0x55 0x95";
 	const GUID BRUTUS_IID_IExchangeChangeAdvisor          = "0x1E300720 0xA839 0x11CF 0xBD 0xE0 0x00 0x00 0x4C 0x75 0x31 0xE3";
 	const GUID BRUTUS_IID_IexchangeMessageConversion      = "0x3532B360 0xD114 0x11CF 0xA8 0x3B 0x00 0xC0 0x4F 0xD6 0x55 0x97";
 	const GUID BRUTUS_IID_IExchangeFavorites              = "0xCF4F3BC0 0xEC66 0x11CE 0xB3 0x1C 0x00 0xAA 0x00 0x57 0x4C 0xC6";
 	const GUID BRUTUS_IID_IExchangeNNTPNewsfeed           = "0x380F41C0 0x3CDC 0x11D0 0x97 0x92 0x00 0xC0 0x4F 0xD6 0x55 0x1D";
 	const GUID BRUTUS_IID_IExchangeBadItemCallback        = "0x1DF85AB7 0x4D20 0x4A57 0xB1 0x70 0x2F 0x06 0x21 0x36 0xC1 0xD6";
 	const GUID BRUTUS_IID_IExchangeMoveUserProgress       = "0xEF2FB44A 0x8DAC 0x4E4E 0xB1 0xE3 0xA3 0xB9 0x26 0x35 0x56 0x17";
//	This GUID is zero based start of a series of IID's. The 42'th IID
//      would be defined as:
// 	const GUID BRUTUS_IID_IExchangeMessageCPID42          = "0x00000042 0x1AE9 0x11CF 0x84 0xE0 0x00 0xAA 0x00 0x6B 0x4F 0xAE";
//
 	const GUID BRUTUS_IID_IExchangeMessageCPID0           = "0x00000932 0x1AE9 0x11CF 0x84 0xE0 0x00 0xAA 0x00 0x6B 0x4F 0xAE";

        // PR_MDB_PROVIDER GUIDs in stores table
        const GUID BRUTUS_pbExchangeProviderPrimaryUserGuid = "0x5494A1C0 0x297F 0x101B 0xA5 0x87 0x08 0x00 0x2B 0x2A 0x25 0x17";
        const GUID BRUTUS_pbExchangeProviderDelegateGuid    = "0x9EB47700 0x74E4 0x11CE 0x8C 0x5E 0x00 0xAA 0x00 0x42 0x54 0xE2";
        const GUID BRUTUS_pbExchangeProviderPublicGuid      = "0x78B2FA70 0xAFF7 0x11CD 0x9B 0xC8 0x00 0xAA 0x00 0x2F 0xC4 0x5A";
        const GUID BRUTUS_pbExchangeProviderXportGuid       = "0xA90640E0 0xD693 0x11CD 0xAF 0x95 0x00 0xAA 0x00 0x4A 0x35 0xC3";

	// Global section GUID
        const GUID BRUTUS_pbGlobalProfileSectionGuid = "0x13DBB0C8 0xAA05 0x101A 0x9B 0xB0 0x00 0xAA 0x00 0x2F 0xC4 0x5A";

        // Property sets
        const GUID BRUTUS_PS_MAPI                    = "0x00020328 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_PS_PUBLIC_STRINGS          = "0x00020329 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_PS_ROUTING_EMAIL_ADDRESSES = "0x00020380 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_PS_ROUTING_ADDRTYPE        = "0x00020381 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_PS_ROUTING_DISPLAY_NAME    = "0x00020382 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_PS_ROUTING_ENTRYID         = "0x00020383 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_PS_ROUTING_SEARCH_KEY      = "0x00020384 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_MUID_PROFILE_INSTANCE      = "0x00020385 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46";
        const GUID BRUTUS_PS_RFC822_HEADER           = "0x00020386 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"; // to set RFC822 message headers. PS_INTERNET_HEADERS

	// Other Outlook property sets 
        const GUID BRUTUS_PS_PROPSET_APPOINTMENT = "0x00062002 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"; // MessageClass "IPM.Appointment". Also known as: PS_OUTLOOK_EVENT, PSETID_Appointment
        const GUID BRUTUS_PS_PROPSET_TASK        = "0x00062003 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"; // MessageClass "IPM.Task".        Also known as: PS_OUTLOOK_TASK, PSETID_Task 
        const GUID BRUTUS_PS_PROPSET_CONTACT     = "0x00062004 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"; // MessageClass "IPM.Contact".     Also known as: PSETID_Address 
        const GUID BRUTUS_PS_PROPSET_COMMON      = "0x00062008 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"; //                                 Also known as: PS_OUTLOOK_COMMON, PSETID_Common
        const GUID BRUTUS_PS_PROPSET_JOURNAL     = "0x0006200A 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"; // MessageClass "IPM.Activity".    Also known as: PSETID_Log
        const GUID BRUTUS_PS_PROPSET_NOTE        = "0x0006200E 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"; // MessageClass "IPM.StickyNote"

        const GUID BRUTUS_PS_PROPSET_APPOINTMENT_CUSTOM = "0x6ED8DA90 0x450B 0x101B 0x98 0xDA 0x00 0xAA 0x00 0x3F 0x13 0x05"; 

	//
        // *** MAPIUIDs
	//

        const MAPIUID BRUTUS_MAPI_ONE_OFF_UID = "0x81 0x2B 0x1F 0xA4 0xBE 0xA3 0x10 0x19 0x9D 0x6E 0x00 0xDD 0x01 0x0F 0x54 0x02";

        // Standard section for public profile properties 
        const MAPIUID BRUTUS_PS_PROFILE_PROPERTIES_INIT = "0x98 0x15 0xAC 0x08 0xAA 0xB0 0x10 0x1A 0x8C 0x93 0x08 0x00 0x2B 0x2A 0x56 0xC2";

}; // End of module BRUTUS


#endif
