From 7645f4b3b4ee5efb36b276189fbef6cf21e3b91c Mon Sep 17 00:00:00 2001 From: SengokuNadeko <70702835+SengokuNadeko@users.noreply.github.com> Date: Fri, 2 Oct 2020 20:01:14 -0400 Subject: [PATCH 01/13] RP Charging Aura now changes color The RP charging aura now changes colors when it's upgraded. Feel free to look over this PR if I made any mistakes ^ I'm not sure how I can fix the position and size of the aura, yet. I think it's a camera issue since the size of the aura changes depending on camera angle. --- .../Lib/NtlSimulation/NtlSLVisualDeclear.h | 13 ++- .../Lib/NtlSimulation/NtlSobCharProxy.cpp | 89 ++++++++++++++++++- .../NtlSobCharProxyDecoration.cpp | 9 +- .../NtlSimulation/NtlSobCharProxyDecoration.h | 2 +- 4 files changed, 107 insertions(+), 6 deletions(-) diff --git a/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h b/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h index fcf9fb41..2e205399 100644 --- a/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h +++ b/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h @@ -154,7 +154,18 @@ #define NTL_VID_RPBOUNS_SMALL "GME_RP_Bonus_Act" #define NTL_VID_RPBONUS_BIG "GME_RP_Bonus_Act_02" #define NTL_VID_RPBALL_UP "COM_SKL_AVE_002_02" -#define NTL_VID_RP_CHARGE "COM_SKL_AVE_002" // effect while using rp charge skill + +// RP Charge Auras +#define NTL_VID_RP_CHARGE "COM_SKL_AVE_002" // effect while using rp charge skill (grey aura) +#define NTL_VID_RP_CHARGE_BLUE "COM_SKL_AVE_002_1" // effect while using rp charge skill (blue aura) +#define NTL_VID_RP_CHARGE_GREEN "COM_SKL_AVE_002_2" // effect while using rp charge skill (green aura) +#define NTL_VID_RP_CHARGE_GREENT "COM_SKL_AVE_002_3" // effect while using rp charge skill (refined green aura) +#define NTL_VID_RP_CHARGE_YELLOW "COM_SKL_AVE_002_4" // effect while using rp charge skill (yellow aura) +#define NTL_VID_RP_CHARGE_YELLOWT "COM_SKL_AVE_002_5" // effect while using rp charge skill (refined yellow aura) +#define NTL_VID_RP_CHARGE_RED "COM_SKL_AVE_002_6" // effect while using rp charge skill (red aura) +#define NTL_VID_RP_CHARGE_REDT "COM_SKL_AVE_002_7" // effect while using rp charge skill (refined red aura) +#define NTL_VID_RP_CHARGE_PURPLE "COM_SKL_AVE_002_8" // effect while using rp charge skill (purple aura) + // Super Saiyan Effect #define NTL_VID_SUPER_SAIYAN_SMALL "HUM_Super_Saiyan" diff --git a/DboClient/Lib/NtlSimulation/NtlSobCharProxy.cpp b/DboClient/Lib/NtlSimulation/NtlSobCharProxy.cpp index bff87bb4..c3d2541c 100644 --- a/DboClient/Lib/NtlSimulation/NtlSobCharProxy.cpp +++ b/DboClient/Lib/NtlSimulation/NtlSobCharProxy.cpp @@ -1899,7 +1899,94 @@ void CNtlSobCharProxy::DeleteGuardEffect() void CNtlSobCharProxy::CreateRpChargeEffect() { - m_pDecorationProxy->CreateRpChargeEffect(); + RwUInt8 mGrade = m_pEquipProxy->GetEquipItem(EQUIP_SLOT_TYPE_PANTS)->byGrade; //get's pants grade + + + switch (mGrade) + { + case (0): //if no upgrades then it's a normal aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE); + break; + } + case (1): //if upgraded successfully once then it has a blue aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_BLUE); + break; + } + case (2): //if upgraded successfully twice then it still has a blue aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_BLUE); + break; + } + case (3): //if upgraded successfully three times then it still has a blue aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_BLUE); + break; + } + case (4): //if upgraded successfully four times then it still has a blue aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_BLUE); + break; + } + case (5): //if upgraded successfully 5 times then it has a green aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_GREEN); + break; + } + case (6): //if upgraded successfully 6 times then it has a green aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_GREEN); + break; + } + case (7): //if upgraded successfully 7 times then it has a refined green aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_GREENT); + break; + } + case (8): //if upgraded successfully 8 times then it has a refined green aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_GREENT); + break; + } + case (9): //if upgraded successfully 9 times then it has a yellow aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_YELLOW); + break; + } + case (10): //if upgraded successfully 10 times then it has a yellow aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_YELLOW); + break; + } + case (11): //if upgraded successfully 11 times then it has a refined yellow aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_YELLOWT); + break; + } + case (12): //if upgraded successfully 12 times then it has a refined yellow aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_YELLOWT); + break; + } + case (13): //if upgraded successfully 13 times then it has a red aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_RED); + break; + } + case (14): //if upgraded successfully 14 times then it has a refined red aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_REDT); + break; + } + case (15): //if upgraded successfully 15 times then it has a purple aura + { + m_pDecorationProxy->CreateRpChargeEffect(NTL_VID_RP_CHARGE_PURPLE); + break; + } + + } + } void CNtlSobCharProxy::DeleteRpChargeEffect() diff --git a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp index f2742453..fe16949b 100644 --- a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp +++ b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp @@ -1047,15 +1047,18 @@ void CNtlSobCharDecorationProxy::DeleteGuardEffect() } } -void CNtlSobCharDecorationProxy::CreateRpChargeEffect() +void CNtlSobCharDecorationProxy::CreateRpChargeEffect(RwChar *pKey) { DeleteRpChargeEffect(); - m_pRpChargeEffect = GetSceneManager()->CreateEntity(PLENTITY_EFFECT, NTL_VID_RP_CHARGE); + m_pRpChargeEffect = GetSceneManager()->CreateEntity(PLENTITY_EFFECT, pKey); + if (m_pRpChargeEffect) { + RwV3d vPos = m_pPLCharacter->GetPosition(); RwV3d vOffset = ZeroAxis; - m_pRpChargeEffect->SetScale(m_pSobObj->GetSobProxy()->GetScale()); + m_pRpChargeEffect->SetPosition(&m_pPLCharacter->GetPosition()); + m_pRpChargeEffect->SetScale(m_pSobObj->GetSobProxy()->GetScale()); //m_pSobObj->GetSobProxy()->GetScale() Helper_AttachWorldPos(m_pPLCharacter, m_pRpChargeEffect, vOffset); } diff --git a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h index 4ebcf2d1..0cd777a2 100644 --- a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h +++ b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h @@ -193,7 +193,7 @@ class CNtlSobCharDecorationProxy void DeleteGuardEffect(); // rp charging Skill - void CreateRpChargeEffect(); + void CreateRpChargeEffect(RwChar *pKey); void DeleteRpChargeEffect(); // Transform From 29109aeebff7940d9b3ed4e02be5beb39b6073f5 Mon Sep 17 00:00:00 2001 From: SengokuNadeko <70702835+SengokuNadeko@users.noreply.github.com> Date: Sat, 3 Oct 2020 13:35:16 -0400 Subject: [PATCH 02/13] Guarding aura colors now change Guard aura's color now changes depending on jacket's grade! --- .../Lib/NtlSimulation/NtlSLVisualDeclear.h | 9 ++ .../Lib/NtlSimulation/NtlSobCharProxy.cpp | 88 ++++++++++++++++++- .../NtlSobCharProxyDecoration.cpp | 8 +- .../NtlSimulation/NtlSobCharProxyDecoration.h | 2 +- 4 files changed, 101 insertions(+), 6 deletions(-) diff --git a/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h b/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h index 2e205399..5f4011bb 100644 --- a/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h +++ b/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h @@ -116,7 +116,16 @@ #define NTL_VID_STATE_BLEED "GME_STS_BLEED" #define NTL_VID_STATE_POISON "GME_STS_POISON" +//Guard auras #define NTL_VID_GUARD_SUCCESS "GME_Guard_Success" // effect while using guard +#define NTL_VID_GUARD_BLUE "GME_Guard_01" // blue aura when guarding +#define NTL_VID_GUARD_GREEN "GME_Guard_02" // green aura when guarding +#define NTL_VID_GUARD_GREENT "GME_Guard_03" // refined green aura when guarding +#define NTL_VID_GUARD_YELLOW "GME_Guard_04" // yellow aura when guarding +#define NTL_VID_GUARD_YELLOWT "GME_Guard_05" // refined yellow aura when guarding +#define NTL_VID_GUARD_RED "GME_Guard_06" // red aura when guarding +#define NTL_VID_GUARD_REDT "GME_Guard_07" // refined aura when guarding +#define NTL_VID_GUARD_PURPLE "GME_Guard_08" // purple aura when guarding #define NTL_VID_BLOCKING_DEFENCE "GME_Guard_Attack" #define NTL_VID_BLOCKING_DAMAGE "TXT_Guard_Normal" diff --git a/DboClient/Lib/NtlSimulation/NtlSobCharProxy.cpp b/DboClient/Lib/NtlSimulation/NtlSobCharProxy.cpp index c3d2541c..b18999aa 100644 --- a/DboClient/Lib/NtlSimulation/NtlSobCharProxy.cpp +++ b/DboClient/Lib/NtlSimulation/NtlSobCharProxy.cpp @@ -1889,7 +1889,93 @@ void CNtlSobCharProxy::DetachRPBonusEffect() void CNtlSobCharProxy::CreateGuardEffect() { - m_pDecorationProxy->CreateGuardEffect(); + //m_pDecorationProxy->CreateGuardEffect(); + RwUInt8 mGrade = m_pEquipProxy->GetEquipItem(EQUIP_SLOT_TYPE_JACKET)->byGrade; //get's jacket grade + + switch (mGrade) + { + case (0): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_SUCCESS); + break; + } + case (1): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_BLUE); + break; + } + case (2): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_BLUE); + break; + } + case (3): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_BLUE); + break; + } + case (4): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_BLUE); + break; + } + case (5): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_GREEN); + break; + } + case (6): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_GREEN); + break; + } + case (7): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_GREENT); + break; + } + case (8): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_GREENT); + break; + } + case (9): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_YELLOW); + break; + } + case (10): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_YELLOW); + break; + } + case (11): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_YELLOWT); + break; + } + case (12): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_YELLOWT); + break; + } + case (13): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_RED); + break; + } + case (14): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_REDT); + break; + } + case (15): + { + m_pDecorationProxy->CreateGuardEffect(NTL_VID_GUARD_PURPLE); + break; + } + } + } void CNtlSobCharProxy::DeleteGuardEffect() diff --git a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp index fe16949b..b0cf4c2f 100644 --- a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp +++ b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp @@ -1025,11 +1025,11 @@ RwBool CNtlSobCharDecorationProxy::DetachRPBonusEffect() return TRUE; } -void CNtlSobCharDecorationProxy::CreateGuardEffect() +void CNtlSobCharDecorationProxy::CreateGuardEffect(RwChar* pKey) { DeleteGuardEffect(); - m_pGuardEffect = GetSceneManager()->CreateEntity(PLENTITY_EFFECT, NTL_VID_GUARD_SUCCESS); + m_pGuardEffect = GetSceneManager()->CreateEntity(PLENTITY_EFFECT, pKey); if (m_pGuardEffect) { RwV3d vOffset = ZeroAxis; @@ -1055,9 +1055,9 @@ void CNtlSobCharDecorationProxy::CreateRpChargeEffect(RwChar *pKey) if (m_pRpChargeEffect) { - RwV3d vPos = m_pPLCharacter->GetPosition(); RwV3d vOffset = ZeroAxis; - m_pRpChargeEffect->SetPosition(&m_pPLCharacter->GetPosition()); + m_pRpChargeEffect->SetPosition(&m_pSobObj->GetSobProxy()->GetPosition()); + m_pRpChargeEffect->SetDirection(&m_pSobObj->GetSobProxy()->GetDirection()); m_pRpChargeEffect->SetScale(m_pSobObj->GetSobProxy()->GetScale()); //m_pSobObj->GetSobProxy()->GetScale() Helper_AttachWorldPos(m_pPLCharacter, m_pRpChargeEffect, vOffset); } diff --git a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h index 0cd777a2..fc9eeb2c 100644 --- a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h +++ b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h @@ -189,7 +189,7 @@ class CNtlSobCharDecorationProxy RwBool DetachRPBonusEffect(); ///< RP Bonus Effect¸¦ Á¦°ÅÇÑ´Ù. // Guard Skill - void CreateGuardEffect(); + void CreateGuardEffect(RwChar *pKey); void DeleteGuardEffect(); // rp charging Skill From 59049f3aafcea3b1e08dedd92b789595d5dbeaf4 Mon Sep 17 00:00:00 2001 From: SengokuNadeko <70702835+SengokuNadeko@users.noreply.github.com> Date: Sun, 4 Oct 2020 13:55:05 -0400 Subject: [PATCH 03/13] Dash aura colors Dash aura colors now change depending on boots grade level ^ --- .../NtlBehaviorCharGroundMove.cpp | 181 +++++++++++++++++- .../NtlSimulation/NtlBehaviorCharGroundMove.h | 2 +- DboClient/Lib/NtlSimulation/NtlSLLogic.cpp | 19 ++ DboClient/Lib/NtlSimulation/NtlSLLogic.h | 3 + .../Lib/NtlSimulation/NtlSLVisualDeclear.h | 20 +- 5 files changed, 218 insertions(+), 7 deletions(-) diff --git a/DboClient/Lib/NtlSimulation/NtlBehaviorCharGroundMove.cpp b/DboClient/Lib/NtlSimulation/NtlBehaviorCharGroundMove.cpp index c613468e..f6cae55e 100644 --- a/DboClient/Lib/NtlSimulation/NtlBehaviorCharGroundMove.cpp +++ b/DboClient/Lib/NtlSimulation/NtlBehaviorCharGroundMove.cpp @@ -4,6 +4,9 @@ // shared #include "NtlMovement.h" +// inventory +#include "NtlInventory.h" + // sound #include "NtlSoundDefines.h" #include "NtlSoundManager.h" @@ -671,7 +674,91 @@ void CNtlBehaviorCharGroundMove::SetAnim(RwUInt8 byMoveFlags) else uiNextAnimKey = NML_DASH_RIGHT; - CreateDashEffect(byMoveFlags); + RwUInt8 bootsGrade = Logic_GetBootsGrade(m_pActor); + switch (bootsGrade) + { + case (0): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_01, NTL_VID_DASH_ACTIVE_02); + break; + } + case (1): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_BLUE_01, NTL_VID_DASH_ACTIVE_BLUE_02); + break; + } + case (2): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_BLUE_01, NTL_VID_DASH_ACTIVE_BLUE_02); + break; + } + case (3): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_BLUE_01, NTL_VID_DASH_ACTIVE_BLUE_02); + break; + } + case (4): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_BLUE_01, NTL_VID_DASH_ACTIVE_BLUE_02); + break; + } + case (5): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_GREEN_01, NTL_VID_DASH_ACTIVE_GREEN_02); + break; + } + case (6): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_GREEN_01, NTL_VID_DASH_ACTIVE_GREEN_02); + break; + } + case (7): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_GREENT_01, NTL_VID_DASH_ACTIVE_GREEN_02); + break; + } + case (8): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_GREENT_01, NTL_VID_DASH_ACTIVE_GREEN_02); + break; + } + case (9): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_YELLOW_01, NTL_VID_DASH_ACTIVE_YELLOW_02); + break; + } + case (10): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_YELLOW_01, NTL_VID_DASH_ACTIVE_YELLOW_02); + break; + } + case (11): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_YELLOW_01, NTL_VID_DASH_ACTIVE_YELLOW_02); + break; + } + case (12): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_YELLOW_01, NTL_VID_DASH_ACTIVE_YELLOW_02); + break; + } + case (13): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_RED_01, NTL_VID_DASH_ACTIVE_RED_02); + break; + } + case (14): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_REDT_01, NTL_VID_DASH_ACTIVE_REDT_02); + break; + } + case (15): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_PURPLE_01, NTL_VID_DASH_ACTIVE_PURPLE_02); + break; + } + } + UpdateDashEffect(byMoveFlags, m_MoveStuff.vDir); } else if(m_MoveStuff.byType == NTL_MOVETARGET_DASH_ACTOR) @@ -680,7 +767,91 @@ void CNtlBehaviorCharGroundMove::SetAnim(RwUInt8 byMoveFlags) RwV3d vDir = m_pActor->GetDirection(); - CreateDashEffect(NTL_MOVE_F); + RwUInt8 bootsGrade = Logic_GetBootsGrade(m_pActor); + switch (bootsGrade) + { + case (0): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_01, NTL_VID_DASH_ACTIVE_02); + break; + } + case (1): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_BLUE_01, NTL_VID_DASH_ACTIVE_BLUE_02); + break; + } + case (2): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_BLUE_01, NTL_VID_DASH_ACTIVE_BLUE_02); + break; + } + case (3): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_BLUE_01, NTL_VID_DASH_ACTIVE_BLUE_02); + break; + } + case (4): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_BLUE_01, NTL_VID_DASH_ACTIVE_BLUE_02); + break; + } + case (5): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_GREEN_01, NTL_VID_DASH_ACTIVE_GREEN_02); + break; + } + case (6): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_GREEN_01, NTL_VID_DASH_ACTIVE_GREEN_02); + break; + } + case (7): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_GREENT_01, NTL_VID_DASH_ACTIVE_GREEN_02); + break; + } + case (8): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_GREENT_01, NTL_VID_DASH_ACTIVE_GREEN_02); + break; + } + case (9): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_YELLOW_01, NTL_VID_DASH_ACTIVE_YELLOW_02); + break; + } + case (10): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_YELLOW_01, NTL_VID_DASH_ACTIVE_YELLOW_02); + break; + } + case (11): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_YELLOW_01, NTL_VID_DASH_ACTIVE_YELLOW_02); + break; + } + case (12): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_YELLOW_01, NTL_VID_DASH_ACTIVE_YELLOW_02); + break; + } + case (13): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_RED_01, NTL_VID_DASH_ACTIVE_RED_02); + break; + } + case (14): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_REDT_01, NTL_VID_DASH_ACTIVE_REDT_02); + break; + } + case (15): + { + CreateDashEffect(byMoveFlags, NTL_VID_DASH_ACTIVE_PURPLE_01, NTL_VID_DASH_ACTIVE_PURPLE_02); + break; + } + } + UpdateDashEffect(NTL_MOVE_F, vDir); } @@ -1556,7 +1727,7 @@ RwBool CNtlBehaviorCharGroundMove::UpdateDashTargetMove(RwReal fElapsed) } -void CNtlBehaviorCharGroundMove::CreateDashEffect(RwUInt32 uiMoveDirFlags) +void CNtlBehaviorCharGroundMove::CreateDashEffect(RwUInt32 uiMoveDirFlags, RwChar *pKey1, RwChar *pKey2) { if(!m_pActor) return; @@ -1566,10 +1737,10 @@ void CNtlBehaviorCharGroundMove::CreateDashEffect(RwUInt32 uiMoveDirFlags) CNtlPLAttach* pPLChar = (CNtlPLAttach*)m_pActor->GetSobProxy()->GetPLMainEntity(); - m_pDashEffect = GetSceneManager()->CreateEntity(PLENTITY_EFFECT, NTL_VID_DASH_ACTIVE_01); + m_pDashEffect = GetSceneManager()->CreateEntity(PLENTITY_EFFECT, pKey1); pPLChar->Attach((CNtlPLAttach*)m_pDashEffect); - m_pDashEffectSmoke = GetSceneManager()->CreateEntity(PLENTITY_EFFECT, NTL_VID_DASH_ACTIVE_02); + m_pDashEffectSmoke = GetSceneManager()->CreateEntity(PLENTITY_EFFECT, pKey2); pPLChar->Attach((CNtlPLAttach*)m_pDashEffectSmoke); if(m_pActor->GetClassID() == SLCLASS_AVATAR) diff --git a/DboClient/Lib/NtlSimulation/NtlBehaviorCharGroundMove.h b/DboClient/Lib/NtlSimulation/NtlBehaviorCharGroundMove.h index 2701df6d..a6dea6b4 100644 --- a/DboClient/Lib/NtlSimulation/NtlBehaviorCharGroundMove.h +++ b/DboClient/Lib/NtlSimulation/NtlBehaviorCharGroundMove.h @@ -64,7 +64,7 @@ class CNtlBehaviorCharGroundMove : public CNtlBehaviorCharMove void CreateStartDashCamera(void); void DestroyEndDashCamera(void); - void CreateDashEffect(RwUInt32 uiMoveDirFlags); + void CreateDashEffect(RwUInt32 uiMoveDirFlags, RwChar *pKey1, RwChar *pKey2); void DestroyDashEffect(void); void DestroyDashEffectSmoke(void); void UpdateDashEffect(RwUInt32 uiMoveDirFlags, RwV3d& vDir); diff --git a/DboClient/Lib/NtlSimulation/NtlSLLogic.cpp b/DboClient/Lib/NtlSimulation/NtlSLLogic.cpp index 4c6ab251..71c3e827 100644 --- a/DboClient/Lib/NtlSimulation/NtlSLLogic.cpp +++ b/DboClient/Lib/NtlSimulation/NtlSLLogic.cpp @@ -3103,6 +3103,25 @@ sITEM_TBLDAT* Logic_GetEquipedWeaponItemTableData(CNtlSob *pSobObj) return NULL; } +RwUInt8 Logic_GetBootsGrade(CNtlSob* pSobObj) +{ + if (!pSobObj) + return NULL; + + CNtlInventory* pInventory = reinterpret_cast(pSobObj)->GetInventory(); + SERIAL_HANDLE hItem = pInventory->GetEquipItem(EQUIP_SLOT_TYPE_BOOTS); + if (hItem == INVALID_SERIAL_ID) + return NULL; + + CNtlSobItem* pSobItem = reinterpret_cast(GetNtlSobManager()->GetSobObject(hItem)); + if (!pSobItem) + return NULL; + + CNtlSobItemAttr* pSobItemAttr = reinterpret_cast(pSobItem->GetSobAttr()); + return pSobItemAttr->GetGrade(); + +} + SERIAL_HANDLE Logic_GetEquipedSubWeaponItemSerial(CNtlSob *pSobObj) { if( !pSobObj ) diff --git a/DboClient/Lib/NtlSimulation/NtlSLLogic.h b/DboClient/Lib/NtlSimulation/NtlSLLogic.h index 64a67dab..71c52424 100644 --- a/DboClient/Lib/NtlSimulation/NtlSLLogic.h +++ b/DboClient/Lib/NtlSimulation/NtlSLLogic.h @@ -399,6 +399,9 @@ RwBool Logic_IsActiveNotAttachSubWeapon(TBLIDX tblidx); // main weapon°ú changeÇØ¾ß ÇÏ´Â sub weaponÀΰ¡? RwBool Logic_IsWeaponChangeSubWeapon(TBLIDX tblidx); +//Getting item grade -Makoto +RwUInt8 Logic_GetBootsGrade(CNtlSob* pSobObj); + // costume item Àΰ¡? RwBool Logic_IsCostumeItem(sITEM_TBLDAT *pItemTblData); diff --git a/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h b/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h index 5f4011bb..099302a9 100644 --- a/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h +++ b/DboClient/Lib/NtlSimulation/NtlSLVisualDeclear.h @@ -93,10 +93,28 @@ #define NTL_VID_SWIM_IDLE "GME_SWIM_STOP" #define NTL_VID_SWIM_BUBBLE "GME_SWIM_BUBBLE" +//dash line +#define NTL_VID_DASH_LINE "GME_DashLine" +//dash auras #define NTL_VID_DASH_ACTIVE_01 "COM_SKL_AVE_001" #define NTL_VID_DASH_ACTIVE_02 "COM_SKL_AVE_001_02" -#define NTL_VID_DASH_LINE "GME_DashLine" +#define NTL_VID_DASH_ACTIVE_BLUE_01 "COM_SKL_AVE_001_1" // blue dash aura +#define NTL_VID_DASH_ACTIVE_BLUE_02 "COM_SKL_AVE_001_02_1" // blue dash aura +#define NTL_VID_DASH_ACTIVE_GREEN_01 "COM_SKL_AVE_001_2" // green dash aura +#define NTL_VID_DASH_ACTIVE_GREEN_02 "COM_SKL_AVE_001_02_2" // green dash aura +#define NTL_VID_DASH_ACTIVE_GREENT_01 "COM_SKL_AVE_001_3" // refined green dash aura +#define NTL_VID_DASH_ACTIVE_YELLOW_01 "COM_SKL_AVE_001_4" // yellow dash aura +#define NTL_VID_DASH_ACTIVE_YELLOW_02 "COM_SKL_AVE_001_02_4" // yellow dash aura +#define NTL_VID_DASH_ACTIVE_RED_01 "COM_SKL_AVE_001_6" // red dash aura +#define NTL_VID_DASH_ACTIVE_RED_02 "COM_SKL_AVE_001_02_6" // red dash aura +#define NTL_VID_DASH_ACTIVE_REDT_01 "COM_SKL_AVE_001_7" // refined red dash aura +#define NTL_VID_DASH_ACTIVE_REDT_02 "COM_SKL_AVE_001_02_7" // refined red dash aura +#define NTL_VID_DASH_ACTIVE_PURPLE_01 "COM_SKL_AVE_001_8" // purple dash aura +#define NTL_VID_DASH_ACTIVE_PURPLE_02 "COM_SKL_AVE_001_02_8" // purple dash aura + + + #define NTL_VID_NORMAL_SKILL_USE "GME_Normal_Skill" #define NTL_VID_SPECIAL_SKILL_USE "GME_Special_Skill" From dc41c8437e6dea06aa77d38b6809194093b872ce Mon Sep 17 00:00:00 2001 From: SengokuNadeko <70702835+SengokuNadeko@users.noreply.github.com> Date: Thu, 8 Oct 2020 10:09:53 -0400 Subject: [PATCH 04/13] Fixed charge aura position and scaling Charge aura's positioning and scaling should work properly now! (Aura also displays properly after modifying the effect) --- DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp index b0cf4c2f..707180e6 100644 --- a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp +++ b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp @@ -1033,6 +1033,8 @@ void CNtlSobCharDecorationProxy::CreateGuardEffect(RwChar* pKey) if (m_pGuardEffect) { RwV3d vOffset = ZeroAxis; + m_pGuardEffect->SetPosition(&m_pSobObj->GetSobProxy()->GetPosition()); + m_pGuardEffect->SetDirection(&m_pPLCharacter->GetDirection()); m_pGuardEffect->SetScale(m_pSobObj->GetSobProxy()->GetScale()); Helper_AttachWorldPos(m_pPLCharacter, m_pGuardEffect, vOffset); } @@ -1057,9 +1059,8 @@ void CNtlSobCharDecorationProxy::CreateRpChargeEffect(RwChar *pKey) { RwV3d vOffset = ZeroAxis; m_pRpChargeEffect->SetPosition(&m_pSobObj->GetSobProxy()->GetPosition()); - m_pRpChargeEffect->SetDirection(&m_pSobObj->GetSobProxy()->GetDirection()); - m_pRpChargeEffect->SetScale(m_pSobObj->GetSobProxy()->GetScale()); //m_pSobObj->GetSobProxy()->GetScale() - Helper_AttachWorldPos(m_pPLCharacter, m_pRpChargeEffect, vOffset); + m_pRpChargeEffect->SetScale(m_pPLCharacter->GetScale()); + m_pPLCharacter->AttachBone((CNtlPLAttach*)m_pRpChargeEffect, "nullroot"); } } From ec3a6bfcef921e9a6088507cf4a8ced61c5e0821 Mon Sep 17 00:00:00 2001 From: SengokuNadeko <70702835+SengokuNadeko@users.noreply.github.com> Date: Thu, 8 Oct 2020 10:11:58 -0400 Subject: [PATCH 05/13] Item upgrade effects display (w.i.p) Item upgrade effects now display properly, for the most part. You can now identify the grade of a player's items from the effect. I still need to implement the extra effects! --- .../NtlPresentation/NtlPLItemUVTimeLine.cpp | 379 +++++++++++++++++- .../Lib/NtlPresentation/NtlPLItemUVTimeLine.h | 70 +++- 2 files changed, 425 insertions(+), 24 deletions(-) diff --git a/DboClient/Lib/NtlPresentation/NtlPLItemUVTimeLine.cpp b/DboClient/Lib/NtlPresentation/NtlPLItemUVTimeLine.cpp index fa4903e6..6b674303 100644 --- a/DboClient/Lib/NtlPresentation/NtlPLItemUVTimeLine.cpp +++ b/DboClient/Lib/NtlPresentation/NtlPLItemUVTimeLine.cpp @@ -27,11 +27,22 @@ VOID CNtlPLItemEMUVController::SetActiveController(CNtlPLItemEMUVController*& _p // case 4: // _pCurController = NTL_NEW CNtlPLItemEMUV_Upgrade04Lvl; break; // } - - if(_UpgradeIdx >= ITEM_GRADE_6 && _UpgradeIdx <= ITEM_GRADE_10) + if (_UpgradeIdx >= ITEM_GRADE_1 && _UpgradeIdx <= ITEM_GRADE_4) + _pCurController = NTL_NEW CNtlPLItemEMUV_Upgrade01Lvl; + else if (_UpgradeIdx >= ITEM_GRADE_5 && _UpgradeIdx <= ITEM_GRADE_6) + _pCurController = NTL_NEW CNtlPLItemEMUV_Upgrade02Lvl; + else if (_UpgradeIdx >= ITEM_GRADE_7 && _UpgradeIdx <= ITEM_GRADE_8) _pCurController = NTL_NEW CNtlPLItemEMUV_Upgrade03Lvl; - else if(_UpgradeIdx >= ITEM_GRADE_11 && _UpgradeIdx <= ITEM_GRADE_15) + else if(_UpgradeIdx >= ITEM_GRADE_9 && _UpgradeIdx <= ITEM_GRADE_10) _pCurController = NTL_NEW CNtlPLItemEMUV_Upgrade04Lvl; + else if (_UpgradeIdx >= ITEM_GRADE_11 && _UpgradeIdx <= ITEM_GRADE_12) + _pCurController = NTL_NEW CNtlPLItemEMUV_Upgrade05Lvl; + else if (_UpgradeIdx == ITEM_GRADE_13) + _pCurController = NTL_NEW CNtlPLItemEMUV_Upgrade06Lvl; + else if (_UpgradeIdx == ITEM_GRADE_14) + _pCurController = NTL_NEW CNtlPLItemEMUV_Upgrade07Lvl; + else if(_UpgradeIdx == ITEM_GRADE_15) + _pCurController = NTL_NEW CNtlPLItemEMUV_Upgrade08Lvl; if(_pCurController) @@ -53,18 +64,128 @@ VOID CNtlPLItemEMUVController::SetActiveController(CNtlPLItemEMUVController*& _p } } +CNtlPLItemEMUV_Upgrade01Lvl::CNtlPLItemEMUV_Upgrade01Lvl() +{ + m_UVSpeed = 0.85f; + m_pEnvTex = CNtlPLResourceManager::GetInstance()->LoadTexture("IK_ITM_W_G_01", ".\\texture\\effect\\"); + + sTIME_BLOCK_NODE sCurTBN; + RwReal TLTbl[dEMUV_UPGRADE01LVL_TBN_NUM] = { 0.5f, 0.3f, 0.8f, 2.0f }; + + for (RwInt32 i = 0; i < dEMUV_UPGRADE01LVL_TBN_NUM; ++i) + { + sCurTBN._TimeDelay = TLTbl[i]; + sCurTBN._Vision = !(i % 2); + m_vecTBN.push_back(sCurTBN); + } +} + +VOID CNtlPLItemEMUV_Upgrade01Lvl::Update(RwReal _ElapsedTime) +{ + m_CurTBNAccumulatedTime += _ElapsedTime; + + if (m_CurTBNAccumulatedTime > m_vecTBN[m_CurTBNIdx]._TimeDelay) + { + ++m_CurTBNIdx; + if (m_CurTBNIdx == dEMUV_UPGRADE01LVL_TBN_NUM) + { + m_CurTBNIdx = 0; + } + + // just ignore the over time which would give us more flexible random time + m_CurTBNAccumulatedTime = 0.0f; + + m_CurEMUVRefresh = m_vecTBN[m_CurTBNIdx]._Vision; + } + + if (m_CurEMUVRefresh) + { + RwMatrix TmpTexMat = + { + {((RwReal)0.5), ((RwReal)0.0), ((RwReal)0.0)}, 0, + {((RwReal)0.0),-((RwReal)0.5), ((RwReal)0.0)}, 0, + {((RwReal)0.0), ((RwReal)0.0), ((RwReal)1.0)}, 0, + {((RwReal)0.5), ((RwReal)0.5), ((RwReal)0.0)}, 0 + }; + + m_TexMat = TmpTexMat; + + m_CurEMUVRefresh = FALSE; + } + + if (m_vecTBN[m_CurTBNIdx]._Vision) + { + m_TexMat.pos.y += (m_UVSpeed * _ElapsedTime); + } +} + +CNtlPLItemEMUV_Upgrade02Lvl::CNtlPLItemEMUV_Upgrade02Lvl() +{ + m_UVSpeed = 0.9f; + m_pEnvTex = CNtlPLResourceManager::GetInstance()->LoadTexture("IK_ITM_W_G_02", ".\\texture\\effect\\"); + + sTIME_BLOCK_NODE sCurTBN; + RwReal TLTbl[dEMUV_UPGRADE02LVL_TBN_NUM] = { 1.0f, 0.5f, 3.0f, 5.0f, 2.0f, 1.0f }; + + for (RwInt32 i = 0; i < dEMUV_UPGRADE02LVL_TBN_NUM; ++i) + { + sCurTBN._TimeDelay = TLTbl[i]; + sCurTBN._Vision = !(i % 2); + m_vecTBN.push_back(sCurTBN); + } +} + +VOID CNtlPLItemEMUV_Upgrade02Lvl::Update(RwReal _ElapsedTime) +{ + m_CurTBNAccumulatedTime += _ElapsedTime; + + if (m_CurTBNAccumulatedTime > m_vecTBN[m_CurTBNIdx]._TimeDelay) + { + ++m_CurTBNIdx; + if (m_CurTBNIdx == dEMUV_UPGRADE02LVL_TBN_NUM) + { + m_CurTBNIdx = 0; + } + + // just ignore the over time which would give us more flexible random time + m_CurTBNAccumulatedTime = 0.0f; + + m_CurEMUVRefresh = m_vecTBN[m_CurTBNIdx]._Vision; + } + + if (m_CurEMUVRefresh) + { + RwMatrix TmpTexMat = + { + {((RwReal)0.5), ((RwReal)0.0), ((RwReal)0.0)}, 0, + {((RwReal)0.0),-((RwReal)0.5), ((RwReal)0.0)}, 0, + {((RwReal)0.0), ((RwReal)0.0), ((RwReal)1.0)}, 0, + {((RwReal)0.5), ((RwReal)0.5), ((RwReal)0.0)}, 0 + }; + + m_TexMat = TmpTexMat; + + m_CurEMUVRefresh = FALSE; + } + + if (m_vecTBN[m_CurTBNIdx]._Vision) + { + m_TexMat.pos.y += (m_UVSpeed * _ElapsedTime); + } +} + CNtlPLItemEMUV_Upgrade03Lvl::CNtlPLItemEMUV_Upgrade03Lvl() { - m_UVSpeed = 3.0f; - m_pEnvTex = CNtlPLResourceManager::GetInstance()->LoadTexture("Armor_Grade_03", ".\\texture\\effect\\"); + m_UVSpeed = 0.92f; + m_pEnvTex = CNtlPLResourceManager::GetInstance()->LoadTexture("IK_ITM_W_G_03", ".\\texture\\effect\\"); sTIME_BLOCK_NODE sCurTBN; - RwReal TLTbl[dEMUV_UPGRADE03LVL_TBN_NUM] = {0.5f, 4.0f}; + RwReal TLTbl[dEMUV_UPGRADE03LVL_TBN_NUM] = { 1.0f }; - for(RwInt32 i = 0; i < dEMUV_UPGRADE03LVL_TBN_NUM; ++i) + for (RwInt32 i = 0; i < dEMUV_UPGRADE03LVL_TBN_NUM; ++i) { - sCurTBN._TimeDelay = TLTbl[i]; - sCurTBN._Vision = !(i % 2); + sCurTBN._TimeDelay = TLTbl[i]; + sCurTBN._Vision = 1; m_vecTBN.push_back(sCurTBN); } } @@ -73,10 +194,230 @@ VOID CNtlPLItemEMUV_Upgrade03Lvl::Update(RwReal _ElapsedTime) { m_CurTBNAccumulatedTime += _ElapsedTime; + if (m_CurTBNAccumulatedTime > m_vecTBN[m_CurTBNIdx]._TimeDelay) + { + ++m_CurTBNIdx; + if (m_CurTBNIdx == dEMUV_UPGRADE03LVL_TBN_NUM) + { + m_CurTBNIdx = 0; + } + + // just ignore the over time which would give us more flexible random time + m_CurTBNAccumulatedTime = 0.0f; + + m_CurEMUVRefresh = m_vecTBN[m_CurTBNIdx]._Vision; + } + + if (m_CurEMUVRefresh) + { + RwMatrix TmpTexMat = + { + {((RwReal)0.5), ((RwReal)0.0), ((RwReal)0.0)}, 0, + {((RwReal)0.0),-((RwReal)0.5), ((RwReal)0.0)}, 0, + {((RwReal)0.0), ((RwReal)0.0), ((RwReal)1.0)}, 0, + {((RwReal)0.5), ((RwReal)0.5), ((RwReal)0.0)}, 0 + }; + + m_TexMat = TmpTexMat; + + m_CurEMUVRefresh = FALSE; + } + + if (m_vecTBN[m_CurTBNIdx]._Vision) + { + m_TexMat.pos.y += (m_UVSpeed * _ElapsedTime); + } +} + +CNtlPLItemEMUV_Upgrade04Lvl::CNtlPLItemEMUV_Upgrade04Lvl() +{ + m_UVSpeed = 0.95f; + m_pEnvTex = CNtlPLResourceManager::GetInstance()->LoadTexture("IK_ITM_W_G_04", ".\\texture\\effect\\"); + + sTIME_BLOCK_NODE sCurTBN; + RwReal TLTbl[dEMUV_UPGRADE04LVL_TBN_NUM] = { 1.0f }; + + for (RwInt32 i = 0; i < dEMUV_UPGRADE04LVL_TBN_NUM; ++i) + { + sCurTBN._TimeDelay = TLTbl[i]; + sCurTBN._Vision = 1; + m_vecTBN.push_back(sCurTBN); + } +} + +VOID CNtlPLItemEMUV_Upgrade04Lvl::Update(RwReal _ElapsedTime) +{ + m_CurTBNAccumulatedTime += _ElapsedTime; + + if (m_CurTBNAccumulatedTime > m_vecTBN[m_CurTBNIdx]._TimeDelay) + { + ++m_CurTBNIdx; + if (m_CurTBNIdx == dEMUV_UPGRADE04LVL_TBN_NUM) + { + m_CurTBNIdx = 0; + } + + // just ignore the over time which would give us more flexible random time + m_CurTBNAccumulatedTime = 0.0f; + + m_CurEMUVRefresh = m_vecTBN[m_CurTBNIdx]._Vision; + } + + if (m_CurEMUVRefresh) + { + RwMatrix TmpTexMat = + { + {((RwReal)0.5), ((RwReal)0.0), ((RwReal)0.0)}, 0, + {((RwReal)0.0),-((RwReal)0.5), ((RwReal)0.0)}, 0, + {((RwReal)0.0), ((RwReal)0.0), ((RwReal)1.0)}, 0, + {((RwReal)0.5), ((RwReal)0.5), ((RwReal)0.0)}, 0 + }; + + m_TexMat = TmpTexMat; + + m_CurEMUVRefresh = FALSE; + } + + if (m_vecTBN[m_CurTBNIdx]._Vision) + { + m_TexMat.pos.y += (m_UVSpeed * _ElapsedTime); + } +} + +CNtlPLItemEMUV_Upgrade05Lvl::CNtlPLItemEMUV_Upgrade05Lvl() +{ + m_UVSpeed = 0.95f; + m_pEnvTex = CNtlPLResourceManager::GetInstance()->LoadTexture("IK_ITM_W_G_05", ".\\texture\\effect\\"); + + sTIME_BLOCK_NODE sCurTBN; + RwReal TLTbl[dEMUV_UPGRADE05LVL_TBN_NUM] = { 1.0f }; + + for (RwInt32 i = 0; i < dEMUV_UPGRADE05LVL_TBN_NUM; ++i) + { + sCurTBN._TimeDelay = TLTbl[i]; + sCurTBN._Vision = 1; + m_vecTBN.push_back(sCurTBN); + } +} + +VOID CNtlPLItemEMUV_Upgrade05Lvl::Update(RwReal _ElapsedTime) +{ + m_CurTBNAccumulatedTime += _ElapsedTime; + + if (m_CurTBNAccumulatedTime > m_vecTBN[m_CurTBNIdx]._TimeDelay) + { + ++m_CurTBNIdx; + if (m_CurTBNIdx == dEMUV_UPGRADE05LVL_TBN_NUM) + { + m_CurTBNIdx = 0; + } + + // just ignore the over time which would give us more flexible random time + m_CurTBNAccumulatedTime = 0.0f; + + m_CurEMUVRefresh = m_vecTBN[m_CurTBNIdx]._Vision; + } + + if (m_CurEMUVRefresh) + { + RwMatrix TmpTexMat = + { + {((RwReal)0.5), ((RwReal)0.0), ((RwReal)0.0)}, 0, + {((RwReal)0.0),-((RwReal)0.5), ((RwReal)0.0)}, 0, + {((RwReal)0.0), ((RwReal)0.0), ((RwReal)1.0)}, 0, + {((RwReal)0.5), ((RwReal)0.5), ((RwReal)0.0)}, 0 + }; + + m_TexMat = TmpTexMat; + + m_CurEMUVRefresh = FALSE; + } + + if (m_vecTBN[m_CurTBNIdx]._Vision) + { + m_TexMat.pos.y += (m_UVSpeed * _ElapsedTime); + } +} + +CNtlPLItemEMUV_Upgrade06Lvl::CNtlPLItemEMUV_Upgrade06Lvl() +{ + m_UVSpeed = 1.0f; + m_pEnvTex = CNtlPLResourceManager::GetInstance()->LoadTexture("IK_ITM_W_G_06", ".\\texture\\effect\\"); + + sTIME_BLOCK_NODE sCurTBN; + RwReal TLTbl[dEMUV_UPGRADE06LVL_TBN_NUM] = { 1.0f }; + + for (RwInt32 i = 0; i < dEMUV_UPGRADE06LVL_TBN_NUM; ++i) + { + sCurTBN._TimeDelay = TLTbl[i]; + sCurTBN._Vision = 1; + m_vecTBN.push_back(sCurTBN); + } +} + +VOID CNtlPLItemEMUV_Upgrade06Lvl::Update(RwReal _ElapsedTime) +{ + m_CurTBNAccumulatedTime += _ElapsedTime; + + if (m_CurTBNAccumulatedTime > m_vecTBN[m_CurTBNIdx]._TimeDelay) + { + ++m_CurTBNIdx; + if (m_CurTBNIdx == dEMUV_UPGRADE06LVL_TBN_NUM) + { + m_CurTBNIdx = 0; + } + + // just ignore the over time which would give us more flexible random time + m_CurTBNAccumulatedTime = 0.0f; + + m_CurEMUVRefresh = m_vecTBN[m_CurTBNIdx]._Vision; + } + + if (m_CurEMUVRefresh) + { + RwMatrix TmpTexMat = + { + {((RwReal)0.5), ((RwReal)0.0), ((RwReal)0.0)}, 0, + {((RwReal)0.0),-((RwReal)0.5), ((RwReal)0.0)}, 0, + {((RwReal)0.0), ((RwReal)0.0), ((RwReal)1.0)}, 0, + {((RwReal)0.5), ((RwReal)0.5), ((RwReal)0.0)}, 0 + }; + + m_TexMat = TmpTexMat; + + m_CurEMUVRefresh = FALSE; + } + + if (m_vecTBN[m_CurTBNIdx]._Vision) + { + m_TexMat.pos.y += (m_UVSpeed * _ElapsedTime); + } +} + +CNtlPLItemEMUV_Upgrade07Lvl::CNtlPLItemEMUV_Upgrade07Lvl() +{ + m_UVSpeed = 1.25f; + m_pEnvTex = CNtlPLResourceManager::GetInstance()->LoadTexture("IK_ITM_W_G_07", ".\\texture\\effect\\"); + + sTIME_BLOCK_NODE sCurTBN; + RwReal TLTbl[dEMUV_UPGRADE07LVL_TBN_NUM] = {1.0f}; + + for(RwInt32 i = 0; i < dEMUV_UPGRADE07LVL_TBN_NUM; ++i) + { + sCurTBN._TimeDelay = TLTbl[i]; + sCurTBN._Vision = 1; + m_vecTBN.push_back(sCurTBN); + } +} + +VOID CNtlPLItemEMUV_Upgrade07Lvl::Update(RwReal _ElapsedTime) +{ + m_CurTBNAccumulatedTime += _ElapsedTime; + if(m_CurTBNAccumulatedTime > m_vecTBN[m_CurTBNIdx]._TimeDelay) { ++m_CurTBNIdx; - if(m_CurTBNIdx == dEMUV_UPGRADE03LVL_TBN_NUM) + if(m_CurTBNIdx == dEMUV_UPGRADE07LVL_TBN_NUM) { m_CurTBNIdx = 0; } @@ -108,30 +449,30 @@ VOID CNtlPLItemEMUV_Upgrade03Lvl::Update(RwReal _ElapsedTime) } } -CNtlPLItemEMUV_Upgrade04Lvl::CNtlPLItemEMUV_Upgrade04Lvl() +CNtlPLItemEMUV_Upgrade08Lvl::CNtlPLItemEMUV_Upgrade08Lvl() { - m_UVSpeed = 3.0f; - m_pEnvTex = CNtlPLResourceManager::GetInstance()->LoadTexture("Armor_Grade_04", ".\\texture\\effect\\"); + m_UVSpeed = 1.5f; + m_pEnvTex = CNtlPLResourceManager::GetInstance()->LoadTexture("IK_ITM_W_G_08", ".\\texture\\effect\\"); sTIME_BLOCK_NODE sCurTBN; - RwReal TLTbl[8] = {0.2f, 0.3f, 0.2f, 0.5f, 0.4f, 0.5f, 0.2f, 4.0f}; + RwReal TLTbl[dEMUV_UPGRADE08LVL_TBN_NUM] = {5.0f}; - for(RwInt32 i = 0; i < dEMUV_UPGRADE04LVL_TBN_NUM; ++i) + for(RwInt32 i = 0; i < dEMUV_UPGRADE08LVL_TBN_NUM; ++i) { - sCurTBN._TimeDelay = TLTbl[i]; - sCurTBN._Vision = !(i % 2); + sCurTBN._TimeDelay = TLTbl[i]; //TLTbl[i] + sCurTBN._Vision = 1; m_vecTBN.push_back(sCurTBN); } } -VOID CNtlPLItemEMUV_Upgrade04Lvl::Update(RwReal _ElapsedTime) +VOID CNtlPLItemEMUV_Upgrade08Lvl::Update(RwReal _ElapsedTime) { m_CurTBNAccumulatedTime += _ElapsedTime; if(m_CurTBNAccumulatedTime > m_vecTBN[m_CurTBNIdx]._TimeDelay) { ++m_CurTBNIdx; - if(m_CurTBNIdx == dEMUV_UPGRADE04LVL_TBN_NUM) + if(m_CurTBNIdx == dEMUV_UPGRADE08LVL_TBN_NUM) { m_CurTBNIdx = 0; } diff --git a/DboClient/Lib/NtlPresentation/NtlPLItemUVTimeLine.h b/DboClient/Lib/NtlPresentation/NtlPLItemUVTimeLine.h index 6ab03b4a..c2e94db6 100644 --- a/DboClient/Lib/NtlPresentation/NtlPLItemUVTimeLine.h +++ b/DboClient/Lib/NtlPresentation/NtlPLItemUVTimeLine.h @@ -8,8 +8,14 @@ struct sTIME_BLOCK_NODE }; -#define dEMUV_UPGRADE03LVL_TBN_NUM (2) -#define dEMUV_UPGRADE04LVL_TBN_NUM (8) +#define dEMUV_UPGRADE01LVL_TBN_NUM (4) +#define dEMUV_UPGRADE02LVL_TBN_NUM (6) +#define dEMUV_UPGRADE03LVL_TBN_NUM (1) +#define dEMUV_UPGRADE04LVL_TBN_NUM (1) +#define dEMUV_UPGRADE05LVL_TBN_NUM (1) +#define dEMUV_UPGRADE06LVL_TBN_NUM (1) +#define dEMUV_UPGRADE07LVL_TBN_NUM (1) +#define dEMUV_UPGRADE08LVL_TBN_NUM (1) using std::vector; @@ -42,21 +48,75 @@ class CNtlPLItemEMUVController RwBool GetActivation() { return m_vecTBN[m_CurTBNIdx]._Vision; } }; +class CNtlPLItemEMUV_Upgrade01Lvl : public CNtlPLItemEMUVController +{ +public: + CNtlPLItemEMUV_Upgrade01Lvl(); + virtual ~CNtlPLItemEMUV_Upgrade01Lvl() {;} +public: + virtual VOID Update(RwReal _ElaspedTime); +}; + +class CNtlPLItemEMUV_Upgrade02Lvl : public CNtlPLItemEMUVController +{ +public: + CNtlPLItemEMUV_Upgrade02Lvl(); + virtual ~CNtlPLItemEMUV_Upgrade02Lvl() {;} +public: + virtual VOID Update(RwReal _ElaspedTime); +}; + class CNtlPLItemEMUV_Upgrade03Lvl : public CNtlPLItemEMUVController { public: CNtlPLItemEMUV_Upgrade03Lvl(); virtual ~CNtlPLItemEMUV_Upgrade03Lvl() {;} - public: - virtual VOID Update(RwReal _ElapsedTime); + virtual VOID Update(RwReal _ElaspedTime); }; class CNtlPLItemEMUV_Upgrade04Lvl : public CNtlPLItemEMUVController { public: CNtlPLItemEMUV_Upgrade04Lvl(); - virtual ~CNtlPLItemEMUV_Upgrade04Lvl() {;} + virtual ~CNtlPLItemEMUV_Upgrade04Lvl() { ; } +public: + virtual VOID Update(RwReal _ElaspedTime); +}; + +class CNtlPLItemEMUV_Upgrade05Lvl : public CNtlPLItemEMUVController +{ +public: + CNtlPLItemEMUV_Upgrade05Lvl(); + virtual ~CNtlPLItemEMUV_Upgrade05Lvl() { ; } +public: + virtual VOID Update(RwReal _ElaspedTime); +}; + +class CNtlPLItemEMUV_Upgrade06Lvl : public CNtlPLItemEMUVController +{ +public: + CNtlPLItemEMUV_Upgrade06Lvl(); + virtual ~CNtlPLItemEMUV_Upgrade06Lvl() { ; } +public: + virtual VOID Update(RwReal _ElaspedTime); +}; + +class CNtlPLItemEMUV_Upgrade07Lvl : public CNtlPLItemEMUVController +{ +public: + CNtlPLItemEMUV_Upgrade07Lvl(); + virtual ~CNtlPLItemEMUV_Upgrade07Lvl() {;} + +public: + virtual VOID Update(RwReal _ElapsedTime); +}; + +class CNtlPLItemEMUV_Upgrade08Lvl : public CNtlPLItemEMUVController +{ +public: + CNtlPLItemEMUV_Upgrade08Lvl(); + virtual ~CNtlPLItemEMUV_Upgrade08Lvl() {;} public: virtual VOID Update(RwReal _ElapsedTime); From fc8c7b801e4a768c1bb384991fd87c64d345cd91 Mon Sep 17 00:00:00 2001 From: SengokuNadeko <70702835+SengokuNadeko@users.noreply.github.com> Date: Thu, 5 Nov 2020 14:17:08 -0500 Subject: [PATCH 06/13] Fixed Venus Dependencies Venus project dependencies have been fixed --- DboClient/Tool/Venus/Venus.vcxproj | 726 ++++++++++++++--------------- 1 file changed, 363 insertions(+), 363 deletions(-) diff --git a/DboClient/Tool/Venus/Venus.vcxproj b/DboClient/Tool/Venus/Venus.vcxproj index dd62ab94..b2dbe5f7 100644 --- a/DboClient/Tool/Venus/Venus.vcxproj +++ b/DboClient/Tool/Venus/Venus.vcxproj @@ -1,364 +1,364 @@ - - - - - Release4Tools - Win32 - - - - {767AEC44-F8ED-475A-96EE-E95808EDD620} - Venus - MFCProj - 8.1 - - - - Application - v80 - Dynamic - MultiByte - false - - - - - - - - - - - <_ProjectFileVersion>14.0.25431.1 - - - E:\DBOG\DBO\DBOG UNPACKED\ - $(Configuration)\ - false - - - - NDEBUG;%(PreprocessorDefinitions) - false - - - MaxSpeed - $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;$(SolutionDir)..\NtlLib\Client\NtlClientNet;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Source;$(DXSDK_DIR)Include;$(SolutionDir)Lib\NtlGui;$(SolutionDir)..\DboShared\DboTrigger;$(SolutionDir)..\NtlLib\Shared\Lua;$(SolutionDir)Client\Addin\Devil;$(SolutionDir)Tool\Venus\control;$(SolutionDir)Tool\Venus\gfl;$(SolutionDir)Tool\Venus\property;$(SolutionDir)Tool\Venus\;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions) - false - MultiThreadedDLL - true - - - Use - Level3 - ProgramDatabase - 4819;4996;4805;%(DisableSpecificWarnings) - - - NDEBUG;%(PreprocessorDefinitions) - 0x0409 - $(IntDir);%(AdditionalIncludeDirectories) - - - ddraw.lib;Ws2_32.lib;Winmm.lib;Imm32.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpworld.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;rtray.lib;rplodatm.lib;strmiids.lib;libgfx.lib;libgrenderer_d3d9.lib;libjpeg.lib;zlib.lib;d3dx9.lib;d3d9.lib;Devil.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) - $(OutDir)$(TargetName)$(TargetExt) - $(SolutionDir)Renderware\Lib\Release;$(SolutionDir)BugTrap;$(SolutionDir)DirectShow;$(SolutionDir)Lib/Localize/Lib;$(DXSDK_DIR)Lib\x86;$(SolutionDir)Release4Client;$(GFXSDK)3rdParty\expat-2.0.1\lib;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\Lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\3rdParty\jpeg-6b\lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)Client\Addin\Devil;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Lib\vc80;$(SolutionDir)Lib\NtlSound\fmod;%(AdditionalLibraryDirectories) - libcp.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries) - true - $(TargetDir)$(TargetName).pdb - Windows - true - true - MachineX86 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {573eb1e4-7620-479e-8ccf-def06491545b} - false - - - {9d941cac-4183-44e3-aec3-817c0a32d1dd} - false - - - {5229f8ae-a505-4077-b6d3-5ce0164dfe73} - - - {2d91cafc-1814-4cb4-b844-4e55f937d051} - false - - - {de6f78c4-d4bd-4594-b1f0-e7fe85e30ee5} - - - {a2e4d1ec-1758-44e0-b3c9-955c286f84be} - false - - - {4cacaf6f-333c-4ac8-bb0e-ce8eee4b44a3} - - - {0ec8e06b-8138-4bfd-8af7-9cad1f2f65ac} - false - - - {ac4b3632-113d-40e1-b22f-0e6d9d1fd15a} - false - - - {4bd7b6fb-4afc-4880-a136-3b59f384ed9e} - - - {0a07ccc0-9f5d-4e94-b7d6-68bd00dfd37d} - - - {837e47aa-e57b-46ff-b42f-26f23bcba8df} - false - - - - - - - - - - + + + + + Release4Tools + Win32 + + + + {767AEC44-F8ED-475A-96EE-E95808EDD620} + Venus + MFCProj + 8.1 + + + + Application + v100 + Dynamic + MultiByte + false + + + + + + + + + + + <_ProjectFileVersion>14.0.25431.1 + + + I:\DBOG Dev\DboClient\DragonBall + $(Configuration)\ + false + + + + NDEBUG;%(PreprocessorDefinitions) + false + + + MaxSpeed + $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;$(SolutionDir)..\NtlLib\Client\NtlClientNet;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Source;$(DXSDK_DIR)Include;$(SolutionDir)Lib\NtlGui;$(SolutionDir)..\DboShared\DboTrigger;$(SolutionDir)..\NtlLib\Shared\Lua;$(SolutionDir)Client\Addin\Devil;$(SolutionDir)Tool\Venus\control;$(SolutionDir)Tool\Venus\gfl;$(SolutionDir)Tool\Venus\property;$(SolutionDir)Tool\Venus\;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions) + false + MultiThreadedDLL + true + + + Use + Level3 + ProgramDatabase + 4819;4996;4805;%(DisableSpecificWarnings) + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + ddraw.lib;Ws2_32.lib;Winmm.lib;Imm32.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpworld.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;rtray.lib;rplodatm.lib;strmiids.lib;libgfx.lib;libgrenderer_d3d9.lib;libjpeg.lib;zlib.lib;d3dx9.lib;d3d9.lib;Devil.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + $(SolutionDir)Renderware\Lib\Release;$(SolutionDir)BugTrap;$(SolutionDir)DirectShow;$(SolutionDir)Lib/Localize/Lib;$(DXSDK_DIR)Lib\x86;$(SolutionDir)Release4Client;$(GFXSDK)3rdParty\expat-2.0.1\lib;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\Lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\3rdParty\jpeg-6b\lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)Client\Addin\Devil;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Lib\vc80;$(SolutionDir)Lib\NtlSound\fmod;I:\DBOG Dev\DboClient\Release4Tools;%(AdditionalLibraryDirectories) + libcp.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries) + true + $(TargetDir)$(TargetName).pdb + Windows + true + true + MachineX86 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {573eb1e4-7620-479e-8ccf-def06491545b} + false + + + {9d941cac-4183-44e3-aec3-817c0a32d1dd} + false + + + {5229f8ae-a505-4077-b6d3-5ce0164dfe73} + + + {2d91cafc-1814-4cb4-b844-4e55f937d051} + false + + + {de6f78c4-d4bd-4594-b1f0-e7fe85e30ee5} + + + {a2e4d1ec-1758-44e0-b3c9-955c286f84be} + false + + + {4cacaf6f-333c-4ac8-bb0e-ce8eee4b44a3} + + + {0ec8e06b-8138-4bfd-8af7-9cad1f2f65ac} + false + + + {ac4b3632-113d-40e1-b22f-0e6d9d1fd15a} + false + + + {4bd7b6fb-4afc-4880-a136-3b59f384ed9e} + + + {0a07ccc0-9f5d-4e94-b7d6-68bd00dfd37d} + + + {837e47aa-e57b-46ff-b42f-26f23bcba8df} + false + + + + + + + + + + \ No newline at end of file From 6c1caa988420e9e975ae3787a80555bcd18da3eb Mon Sep 17 00:00:00 2001 From: SengokuNadeko <70702835+SengokuNadeko@users.noreply.github.com> Date: Thu, 5 Nov 2020 14:18:22 -0500 Subject: [PATCH 07/13] Fixed ModelTool2 dependencies ModelTool2 project dependencies have been fixed --- DboClient/Tool/ModelTool2/ModelTool2.vcxproj | 1428 +++++++++--------- 1 file changed, 714 insertions(+), 714 deletions(-) diff --git a/DboClient/Tool/ModelTool2/ModelTool2.vcxproj b/DboClient/Tool/ModelTool2/ModelTool2.vcxproj index 51ed8a53..9e1a5aa1 100644 --- a/DboClient/Tool/ModelTool2/ModelTool2.vcxproj +++ b/DboClient/Tool/ModelTool2/ModelTool2.vcxproj @@ -1,715 +1,715 @@ - - - - - Debug4ClientLocalizeCJIKor - Win32 - - - Debug4ClientLocalizeDev - Win32 - - - Debug4Client - Win32 - - - Debug - Win32 - - - Release4ClientLocalizeCJIKor - Win32 - - - Release4ClientLocalizeDev - Win32 - - - Release4Client - Win32 - - - Release4Tools - Win32 - - - Release - Win32 - - - - {8B3E304B-70C7-4BB4-A17B-B2D9550BB74A} - ModelTool2 - MFCProj - 8.1 - - - - Application - v80 - Dynamic - Dynamic - Unicode - - - Application - v80 - Dynamic - Dynamic - Unicode - - - Application - v80 - Dynamic - Unicode - true - - - Application - v80 - Dynamic - Unicode - true - - - Application - v80 - Static - MultiByte - true - - - Application - v80 - Dynamic - MultiByte - true - - - Application - v80 - Dynamic - Unicode - true - - - Application - v80 - Dynamic - Dynamic - Unicode - - - Application - v80 - Dynamic - Dynamic - Unicode - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>14.0.25431.1 - - - ..\..\..\..\DBO_Resource\ - $(Configuration)\ - true - true - - - ..\..\..\..\DBO_Resource\ - $(Configuration)\ - true - true - - - ..\..\..\DragonBall\ - $(Configuration)\ - false - - - E:\DBOG\DBO\DBOG UNPACKED\ - $(Configuration)\ - false - - - E:\DBOG\DBO\DBOG UNPACKED\ - $(Configuration)\ - false - - - $(Configuration)\ - $(Configuration)\ - false - - - $(Configuration)\ - $(Configuration)\ - false - - - $(Configuration)\ - $(Configuration)\ - true - true - - - $(Configuration)\ - $(Configuration)\ - true - true - - - - _DEBUG;%(PreprocessorDefinitions) - false - false - - - Disabled - $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;_DEBUG;RWDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebugDLL - true - true - true - Use - Level4 - EditAndContinue - 4217;4201;4100;%(DisableSpecificWarnings) - - - _DEBUG;%(PreprocessorDefinitions) - 0x0409 - $(IntDir);%(AdditionalIncludeDirectories) - - - comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) - $(SolutionDir)Renderware\Lib\Debug;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Debug_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Debug_MT_Static;%(AdditionalLibraryDirectories) - false - libcp.lib;Libcmtd.lib;msvcprtd.lib;%(IgnoreSpecificDefaultLibraries) - true - Windows - 2048 - MachineX86 - - false - - - - - _DEBUG;%(PreprocessorDefinitions) - false - false - - - Disabled - $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;_DEBUG;RWDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebugDLL - true - true - true - Use - Level4 - EditAndContinue - 4217;4201;4100;%(DisableSpecificWarnings) - - - _DEBUG;%(PreprocessorDefinitions) - 0x0409 - $(IntDir);%(AdditionalIncludeDirectories) - - - comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) - $(SolutionDir)Renderware\Lib\Debug;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Debug_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Debug_MT_Static;%(AdditionalLibraryDirectories) - false - libcp.lib;Libcmtd.lib;msvcprtd.lib;%(IgnoreSpecificDefaultLibraries) - true - Windows - 2048 - MachineX86 - - - false - - - - - NDEBUG;%(PreprocessorDefinitions) - false - false - - - WIN32;_WINDOWS;NDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) - false - MultiThreadedDLL - true - Use - Level3 - ProgramDatabase - - - NDEBUG;%(PreprocessorDefinitions) - 0x0409 - $(IntDir);%(AdditionalIncludeDirectories) - - - true - Windows - true - true - MachineX86 - - - - - NDEBUG;%(PreprocessorDefinitions) - false - false - - - MaxSpeed - $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Source;$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;NDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) - false - MultiThreaded - true - Use - Level3 - ProgramDatabase - true - false - true - - - - - 0x0409 - - - - - ddraw.lib;Ws2_32.lib;Winmm.lib;Imm32.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtpng.lib;rtbmp.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpworld.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;rtray.lib;rplodatm.lib;strmiids.lib;libgfx.lib;libgrenderer_d3d9.lib;libjpeg.lib;zlib.lib;d3dx9.lib;d3d9.lib;Devil.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;Gdiplus.lib;rpskin.lib;rpskinmatfx.lib;rpskinmatfxtoon.lib;rpspline.lib;rpteam.lib;rpmipslope.lib;rpnormmap.lib;rpenv.lib;rpadc.lib;rtnormmap.lib;%(AdditionalDependencies) - $(SolutionDir)Renderware\Lib\Release;$(SolutionDir)bugTrap;..\..\lib\NtlCore;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Lib\vc80;$(DXSDK_DIR)Lib\x86;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\3rdParty\jpeg-6b\lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\Lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)DirectShow;$(SolutionDir)Release4Client;$(SolutionDir)Client\Addin\Devil;$(SolutionDir)Lib/NtlSound/fmod;%(AdditionalLibraryDirectories) - - - true - Windows - true - true - MachineX86 - - - - - - - - NDEBUG;%(PreprocessorDefinitions) - false - false - - - MaxSpeed - $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Source;$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;NDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) - false - MultiThreadedDLL - true - Use - Level3 - ProgramDatabase - - - NDEBUG;%(PreprocessorDefinitions) - 0x0409 - $(IntDir);%(AdditionalIncludeDirectories) - - - comsuppwd.lib;ddraw.lib;Ws2_32.lib;Winmm.lib;Imm32.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtpng.lib;rtbmp.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpworld.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;rtray.lib;rplodatm.lib;strmiids.lib;libgfx.lib;libgrenderer_d3d9.lib;libjpeg.lib;zlib.lib;d3dx9.lib;d3d9.lib;Devil.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;Gdiplus.lib;rpskin.lib;rpskinmatfx.lib;rpskinmatfxtoon.lib;rpspline.lib;rpteam.lib;rpmipslope.lib;rpnormmap.lib;rpenv.lib;rpadc.lib;rtnormmap.lib;%(AdditionalDependencies) - $(SolutionDir)Renderware\Lib\Release;$(SolutionDir)bugTrap;..\..\lib\NtlCore;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Lib\vc80;$(DXSDK_DIR)Lib\x86;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\3rdParty\jpeg-6b\lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\Lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)DirectShow;$(SolutionDir)Release4Client;$(SolutionDir)Client\Addin\Devil;$(SolutionDir)Lib/NtlSound/fmod;%(AdditionalLibraryDirectories) - libcp.lib;msvcprtd.lib;libcmtd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries) - true - Windows - true - true - MachineX86 - - - - - - NDEBUG;%(PreprocessorDefinitions) - false - false - - - MaxSpeed - $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;NDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) - false - MultiThreadedDebugDLL - true - Use - Level3 - ProgramDatabase - - - NDEBUG;%(PreprocessorDefinitions) - 0x0409 - $(IntDir);%(AdditionalIncludeDirectories) - - - comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) - $(SolutionDir)Renderware\Lib\Release;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Release_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Release_MT_Static;%(AdditionalLibraryDirectories) - libcp.lib;msvcprtd.lib;libcmtd.lib;libcmt.lib;atls.lib;%(IgnoreSpecificDefaultLibraries) - true - Windows - true - true - MachineX86 - - - - - NDEBUG;%(PreprocessorDefinitions) - false - false - - - MaxSpeed - $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;NDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) - false - MultiThreadedDebugDLL - true - Use - Level3 - ProgramDatabase - - - NDEBUG;%(PreprocessorDefinitions) - 0x0409 - $(IntDir);%(AdditionalIncludeDirectories) - - - comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) - $(SolutionDir)Renderware\Lib\Release;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Release_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Release_MT_Static;%(AdditionalLibraryDirectories) - libcp.lib;msvcprtd.lib;libcmtd.lib;libcmt.lib;atls.lib;%(IgnoreSpecificDefaultLibraries) - true - Windows - true - true - MachineX86 - - - - - _DEBUG;%(PreprocessorDefinitions) - false - false - - - Disabled - $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;_DEBUG;RWDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebugDLL - true - true - true - Use - Level3 - EditAndContinue - 4217;%(DisableSpecificWarnings) - - - _DEBUG;%(PreprocessorDefinitions) - 0x0409 - $(IntDir);%(AdditionalIncludeDirectories) - - - comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) - $(SolutionDir)Renderware\Lib\Debug;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Debug_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Debug_MT_Static;%(AdditionalLibraryDirectories) - false - libcp.lib;Libcmtd.lib;msvcprtd.lib;%(IgnoreSpecificDefaultLibraries) - true - Windows - 2048 - MachineX86 - - false - - - - - _DEBUG;%(PreprocessorDefinitions) - false - false - - - Disabled - $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;_DEBUG;RWDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) - true - Sync - EnableFastChecks - MultiThreadedDebugDLL - true - true - true - Use - Level3 - EditAndContinue - 4217;%(DisableSpecificWarnings) - - - _DEBUG;%(PreprocessorDefinitions) - 0x0409 - $(IntDir);%(AdditionalIncludeDirectories) - - - comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) - $(SolutionDir)Renderware\Lib\Debug;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Debug_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Debug_MT_Static;%(AdditionalLibraryDirectories) - false - libcp.lib;Libcmtd.lib;msvcprtd.lib;%(IgnoreSpecificDefaultLibraries) - true - Windows - 2048 - MachineX86 - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create - Create - Create - Create - Create - Create - Create - Create - Create - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {9a4dc8e8-16ef-463b-8f14-77f447a782cc} - false - - - {573eb1e4-7620-479e-8ccf-def06491545b} - false - - - {9d941cac-4183-44e3-aec3-817c0a32d1dd} - - - {5229f8ae-a505-4077-b6d3-5ce0164dfe73} - false - - - {9b2b6c11-764e-4d4b-8db2-f91ac99e0b93} - - - {2d91cafc-1814-4cb4-b844-4e55f937d051} - false - - - {de6f78c4-d4bd-4594-b1f0-e7fe85e30ee5} - - - {a2e4d1ec-1758-44e0-b3c9-955c286f84be} - false - - - {4cacaf6f-333c-4ac8-bb0e-ce8eee4b44a3} - false - - - {0ec8e06b-8138-4bfd-8af7-9cad1f2f65ac} - false - - - {7bb7020c-506b-47f4-b54b-c91c6f5246ca} - false - - - {ac4b3632-113d-40e1-b22f-0e6d9d1fd15a} - false - - - {4bd7b6fb-4afc-4880-a136-3b59f384ed9e} - - - {0a07ccc0-9f5d-4e94-b7d6-68bd00dfd37d} - false - - - {837e47aa-e57b-46ff-b42f-26f23bcba8df} - false - - - - - - - - - - + + + + + Debug4ClientLocalizeCJIKor + Win32 + + + Debug4ClientLocalizeDev + Win32 + + + Debug4Client + Win32 + + + Debug + Win32 + + + Release4ClientLocalizeCJIKor + Win32 + + + Release4ClientLocalizeDev + Win32 + + + Release4Client + Win32 + + + Release4Tools + Win32 + + + Release + Win32 + + + + {8B3E304B-70C7-4BB4-A17B-B2D9550BB74A} + ModelTool2 + MFCProj + 8.1 + + + + Application + v80 + Dynamic + Dynamic + Unicode + + + Application + v80 + Dynamic + Dynamic + Unicode + + + Application + v80 + Dynamic + Unicode + true + + + Application + v80 + Dynamic + Unicode + true + + + Application + v80 + Static + MultiByte + true + + + Application + v100 + Dynamic + MultiByte + true + + + Application + v80 + Dynamic + Unicode + true + + + Application + v80 + Dynamic + Dynamic + Unicode + + + Application + v80 + Dynamic + Dynamic + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25431.1 + + + ..\..\..\..\DBO_Resource\ + $(Configuration)\ + true + true + + + ..\..\..\..\DBO_Resource\ + $(Configuration)\ + true + true + + + ..\..\..\DragonBall\ + $(Configuration)\ + false + + + E:\DBOG\DBO\DBOG UNPACKED\ + $(Configuration)\ + false + + + I:\DBOG Dev\DboClient\DragonBall + $(Configuration)\ + false + + + $(Configuration)\ + $(Configuration)\ + false + + + $(Configuration)\ + $(Configuration)\ + false + + + $(Configuration)\ + $(Configuration)\ + true + true + + + $(Configuration)\ + $(Configuration)\ + true + true + + + + _DEBUG;%(PreprocessorDefinitions) + false + false + + + Disabled + $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;_DEBUG;RWDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) + true + Sync + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + Use + Level4 + EditAndContinue + 4217;4201;4100;%(DisableSpecificWarnings) + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) + $(SolutionDir)Renderware\Lib\Debug;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Debug_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Debug_MT_Static;%(AdditionalLibraryDirectories) + false + libcp.lib;Libcmtd.lib;msvcprtd.lib;%(IgnoreSpecificDefaultLibraries) + true + Windows + 2048 + MachineX86 + + false + + + + + _DEBUG;%(PreprocessorDefinitions) + false + false + + + Disabled + $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;_DEBUG;RWDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) + true + Sync + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + Use + Level4 + EditAndContinue + 4217;4201;4100;%(DisableSpecificWarnings) + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) + $(SolutionDir)Renderware\Lib\Debug;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Debug_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Debug_MT_Static;%(AdditionalLibraryDirectories) + false + libcp.lib;Libcmtd.lib;msvcprtd.lib;%(IgnoreSpecificDefaultLibraries) + true + Windows + 2048 + MachineX86 + + + false + + + + + NDEBUG;%(PreprocessorDefinitions) + false + false + + + WIN32;_WINDOWS;NDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) + false + MultiThreadedDLL + true + Use + Level3 + ProgramDatabase + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + true + Windows + true + true + MachineX86 + + + + + NDEBUG;%(PreprocessorDefinitions) + false + false + + + MaxSpeed + $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Source;$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;NDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) + false + MultiThreaded + true + Use + Level3 + ProgramDatabase + true + false + true + + + + + 0x0409 + + + + + ddraw.lib;Ws2_32.lib;Winmm.lib;Imm32.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtpng.lib;rtbmp.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpworld.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;rtray.lib;rplodatm.lib;strmiids.lib;libgfx.lib;libgrenderer_d3d9.lib;libjpeg.lib;zlib.lib;d3dx9.lib;d3d9.lib;Devil.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;Gdiplus.lib;rpskin.lib;rpskinmatfx.lib;rpskinmatfxtoon.lib;rpspline.lib;rpteam.lib;rpmipslope.lib;rpnormmap.lib;rpenv.lib;rpadc.lib;rtnormmap.lib;%(AdditionalDependencies) + $(SolutionDir)Renderware\Lib\Release;$(SolutionDir)bugTrap;..\..\lib\NtlCore;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Lib\vc80;$(DXSDK_DIR)Lib\x86;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\3rdParty\jpeg-6b\lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\Lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)DirectShow;$(SolutionDir)Release4Client;$(SolutionDir)Client\Addin\Devil;$(SolutionDir)Lib/NtlSound/fmod;%(AdditionalLibraryDirectories) + + + true + Windows + true + true + MachineX86 + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + false + false + + + MaxSpeed + $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;I:\DBOG Dev\Xtreme ToolkitPro v15.2.1\Source;$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;NDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) + false + MultiThreadedDLL + true + Use + Level3 + ProgramDatabase + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + comsuppwd.lib;ddraw.lib;Ws2_32.lib;Winmm.lib;Imm32.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtpng.lib;rtbmp.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpworld.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;rtray.lib;rplodatm.lib;strmiids.lib;libgfx.lib;libgrenderer_d3d9.lib;libjpeg.lib;zlib.lib;d3dx9.lib;d3d9.lib;Devil.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;Gdiplus.lib;rpskin.lib;rpskinmatfx.lib;rpskinmatfxtoon.lib;rpspline.lib;rpteam.lib;rpmipslope.lib;rpnormmap.lib;rpenv.lib;rpadc.lib;rtnormmap.lib;%(AdditionalDependencies) + $(SolutionDir)Renderware\Lib\Release;$(SolutionDir)bugTrap;..\..\lib\NtlCore;$(SolutionDir)..\Xtreme ToolkitPro v13.2.1\Lib\vc80;$(DXSDK_DIR)Lib\x86;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\3rdParty\jpeg-6b\lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)Lib\NtlFlasher\GFx SDK 3.3\Lib\$(PlatformName)\Msvc80\Release;$(SolutionDir)DirectShow;$(SolutionDir)Release4Client;$(SolutionDir)Client\Addin\Devil;$(SolutionDir)Lib/NtlSound/fmod;I:\DBOG Dev\DboClient\Lib\NtlFlasher\GFx SDK 3.3\3rdParty\zlib-1.2.3\win32;I:\DBOG Dev\Xtreme ToolkitPro v15.2.1\Lib\vc100;%(AdditionalLibraryDirectories) + libcp.lib;msvcprtd.lib;libcmtd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries) + true + Windows + true + true + MachineX86 + + + + + + NDEBUG;%(PreprocessorDefinitions) + false + false + + + MaxSpeed + $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;NDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) + false + MultiThreadedDebugDLL + true + Use + Level3 + ProgramDatabase + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) + $(SolutionDir)Renderware\Lib\Release;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Release_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Release_MT_Static;%(AdditionalLibraryDirectories) + libcp.lib;msvcprtd.lib;libcmtd.lib;libcmt.lib;atls.lib;%(IgnoreSpecificDefaultLibraries) + true + Windows + true + true + MachineX86 + + + + + NDEBUG;%(PreprocessorDefinitions) + false + false + + + MaxSpeed + $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;NDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) + false + MultiThreadedDebugDLL + true + Use + Level3 + ProgramDatabase + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) + $(SolutionDir)Renderware\Lib\Release;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Release_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Release_MT_Static;%(AdditionalLibraryDirectories) + libcp.lib;msvcprtd.lib;libcmtd.lib;libcmt.lib;atls.lib;%(IgnoreSpecificDefaultLibraries) + true + Windows + true + true + MachineX86 + + + + + _DEBUG;%(PreprocessorDefinitions) + false + false + + + Disabled + $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;_DEBUG;RWDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) + true + Sync + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + Use + Level3 + EditAndContinue + 4217;%(DisableSpecificWarnings) + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) + $(SolutionDir)Renderware\Lib\Debug;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Debug_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Debug_MT_Static;%(AdditionalLibraryDirectories) + false + libcp.lib;Libcmtd.lib;msvcprtd.lib;%(IgnoreSpecificDefaultLibraries) + true + Windows + 2048 + MachineX86 + + false + + + + + _DEBUG;%(PreprocessorDefinitions) + false + false + + + Disabled + $(SolutionDir)Renderware\Include;$(SolutionDir)Lib\NtlCore;$(SolutionDir)..\DboShared\NtlNetwork;$(SolutionDir)Lib\NtlPresentation;$(SolutionDir)Lib\NtlFramework;$(SolutionDir)..\NtlLib\Shared\NtlXMLLoader;$(SolutionDir)..\DboShared\NtlShared2;$(SolutionDir)..\DboShared\NtlShared;$(SolutionDir)Lib\NtlSimulation;..\..\Client\Main;..\..\Client\Stage;..\..\Client\Camera;..\..\..\DboShared\NtlNetwork\NtlNetClient;$(SolutionDir)..\NtlLib\Shared\NtlTrigger;$(SolutionDir)..\NtlLib\Shared;.\;.\property;..\..\..\DboShared\NtlGameTable;$(SolutionDir)Lib\NtlSound;$(SolutionDir)..\NtlLib\Shared\util;%(AdditionalIncludeDirectories) + WIN32;_WINDOWS;_DEBUG;RWDEBUG;MODEL_TOOL;%(PreprocessorDefinitions) + true + Sync + EnableFastChecks + MultiThreadedDebugDLL + true + true + true + Use + Level3 + EditAndContinue + 4217;%(DisableSpecificWarnings) + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + comsuppwd.lib;gdiplus.lib;ddraw.lib;rtdict.lib;rtcharse.lib;rtfsyst.lib;rtbmp.lib;rtpng.lib;rtintsec.lib;rtpick.lib;rttoc.lib;rpcollis.lib;rpworld.lib;rwcore.lib;rtanim.lib;rphanim.lib;rtquat.lib;rplogo.lib;rpusrdat.lib;rpid.lib;rpmatfx.lib;rpuvanim.lib;rpprtstd.lib;rpprtadv.lib;rpptank.lib;rpskintoon.lib;rpskinmatfxtoon.lib;rprandom.lib;rtimport.lib;rtgcond.lib;rtwing.lib;Imm32.lib;Winmm.lib;rtray.lib;rtnormmap.lib;rpnormmapskin.lib;GFx.lib;GFx_D3D9.lib;libjpeg.lib;rppvs.lib;rpltmap.lib;rtltmap.lib;rpmipkl.lib;rtpitexd.lib;rtbary.lib;%(AdditionalDependencies) + $(SolutionDir)Renderware\Lib\Debug;$(SolutionDir)bugTrap;..\..\lib\NtlCore;..\..\lib\NtlFlasher\lib\Win32\Msvc80\Debug_MT_Static;..\..\Lib\NtlFlasher\3rdParty\jpeg-6b\lib\Win32\Msvc80\Debug_MT_Static;%(AdditionalLibraryDirectories) + false + libcp.lib;Libcmtd.lib;msvcprtd.lib;%(IgnoreSpecificDefaultLibraries) + true + Windows + 2048 + MachineX86 + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {9a4dc8e8-16ef-463b-8f14-77f447a782cc} + false + + + {573eb1e4-7620-479e-8ccf-def06491545b} + false + + + {9d941cac-4183-44e3-aec3-817c0a32d1dd} + + + {5229f8ae-a505-4077-b6d3-5ce0164dfe73} + false + + + {9b2b6c11-764e-4d4b-8db2-f91ac99e0b93} + + + {2d91cafc-1814-4cb4-b844-4e55f937d051} + false + + + {de6f78c4-d4bd-4594-b1f0-e7fe85e30ee5} + + + {a2e4d1ec-1758-44e0-b3c9-955c286f84be} + false + + + {4cacaf6f-333c-4ac8-bb0e-ce8eee4b44a3} + false + + + {0ec8e06b-8138-4bfd-8af7-9cad1f2f65ac} + false + + + {7bb7020c-506b-47f4-b54b-c91c6f5246ca} + false + + + {ac4b3632-113d-40e1-b22f-0e6d9d1fd15a} + false + + + {4bd7b6fb-4afc-4880-a136-3b59f384ed9e} + + + {0a07ccc0-9f5d-4e94-b7d6-68bd00dfd37d} + false + + + {837e47aa-e57b-46ff-b42f-26f23bcba8df} + false + + + + + + + + + + \ No newline at end of file From 3d28aa47cd21df8b07e298e2080f526547585627 Mon Sep 17 00:00:00 2001 From: JihadBeydoun Date: Tue, 13 Feb 2024 14:59:10 -0500 Subject: [PATCH 08/13] Retargeted solution to 10.0 Solution was retargeted t0 10.0 to solve some compilation issues in the client --- DboClient/Client/Client.vcxproj | 2 +- DboClient/Lib/Discord/Discord.vcxproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DboClient/Client/Client.vcxproj b/DboClient/Client/Client.vcxproj index 3a6b41eb..adc0898c 100644 --- a/DboClient/Client/Client.vcxproj +++ b/DboClient/Client/Client.vcxproj @@ -10,7 +10,7 @@ {8E1E45F4-1BCF-412A-A5E7-79EA79233C4F} Client Win32Proj - 10.0.18362.0 + 10.0 diff --git a/DboClient/Lib/Discord/Discord.vcxproj b/DboClient/Lib/Discord/Discord.vcxproj index 0f9704ea..146d5400 100644 --- a/DboClient/Lib/Discord/Discord.vcxproj +++ b/DboClient/Lib/Discord/Discord.vcxproj @@ -11,7 +11,7 @@ {1F437F8E-D07B-4A71-858C-318DDF7FF968} Win32Proj Discord - 10.0.18362.0 + 10.0 From 2fda1b3f890089ad4d8dd8d365f2227448ed96ce Mon Sep 17 00:00:00 2001 From: JihadBeydoun Date: Tue, 13 Feb 2024 15:00:11 -0500 Subject: [PATCH 09/13] Cont. from previous commit --- NtlLib/Shared/NtlXMLLoader/msxml2_h.h | 21974 +++++++++++++++++++++ NtlLib/Shared/NtlXMLLoader/msxml2_i.c | 438 + NtlLib/Shared/NtlXMLLoader/xmlparser_h.h | 1671 ++ NtlLib/Shared/NtlXMLLoader/xmlparser_i.c | 102 + 4 files changed, 24185 insertions(+) create mode 100644 NtlLib/Shared/NtlXMLLoader/msxml2_h.h create mode 100644 NtlLib/Shared/NtlXMLLoader/msxml2_i.c create mode 100644 NtlLib/Shared/NtlXMLLoader/xmlparser_h.h create mode 100644 NtlLib/Shared/NtlXMLLoader/xmlparser_i.c diff --git a/NtlLib/Shared/NtlXMLLoader/msxml2_h.h b/NtlLib/Shared/NtlXMLLoader/msxml2_h.h new file mode 100644 index 00000000..1fc35e51 --- /dev/null +++ b/NtlLib/Shared/NtlXMLLoader/msxml2_h.h @@ -0,0 +1,21974 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 8.01.0622 */ +/* at Mon Jan 18 22:14:07 2038 + */ +/* Compiler settings for MSXML Header Files\msxml2.idl: + Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622 + protocol : all , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +/* @@MIDL_FILE_HEADING( ) */ + + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 500 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif /* __RPCNDR_H_VERSION__ */ + + +#ifndef __msxml2_h_h__ +#define __msxml2_h_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IXMLDOMImplementation_FWD_DEFINED__ +#define __IXMLDOMImplementation_FWD_DEFINED__ +typedef interface IXMLDOMImplementation IXMLDOMImplementation; + +#endif /* __IXMLDOMImplementation_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMNode_FWD_DEFINED__ +#define __IXMLDOMNode_FWD_DEFINED__ +typedef interface IXMLDOMNode IXMLDOMNode; + +#endif /* __IXMLDOMNode_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__ +#define __IXMLDOMDocumentFragment_FWD_DEFINED__ +typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment; + +#endif /* __IXMLDOMDocumentFragment_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMDocument_FWD_DEFINED__ +#define __IXMLDOMDocument_FWD_DEFINED__ +typedef interface IXMLDOMDocument IXMLDOMDocument; + +#endif /* __IXMLDOMDocument_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMDocument2_FWD_DEFINED__ +#define __IXMLDOMDocument2_FWD_DEFINED__ +typedef interface IXMLDOMDocument2 IXMLDOMDocument2; + +#endif /* __IXMLDOMDocument2_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMNodeList_FWD_DEFINED__ +#define __IXMLDOMNodeList_FWD_DEFINED__ +typedef interface IXMLDOMNodeList IXMLDOMNodeList; + +#endif /* __IXMLDOMNodeList_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__ +#define __IXMLDOMNamedNodeMap_FWD_DEFINED__ +typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; + +#endif /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMCharacterData_FWD_DEFINED__ +#define __IXMLDOMCharacterData_FWD_DEFINED__ +typedef interface IXMLDOMCharacterData IXMLDOMCharacterData; + +#endif /* __IXMLDOMCharacterData_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMAttribute_FWD_DEFINED__ +#define __IXMLDOMAttribute_FWD_DEFINED__ +typedef interface IXMLDOMAttribute IXMLDOMAttribute; + +#endif /* __IXMLDOMAttribute_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMElement_FWD_DEFINED__ +#define __IXMLDOMElement_FWD_DEFINED__ +typedef interface IXMLDOMElement IXMLDOMElement; + +#endif /* __IXMLDOMElement_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMText_FWD_DEFINED__ +#define __IXMLDOMText_FWD_DEFINED__ +typedef interface IXMLDOMText IXMLDOMText; + +#endif /* __IXMLDOMText_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMComment_FWD_DEFINED__ +#define __IXMLDOMComment_FWD_DEFINED__ +typedef interface IXMLDOMComment IXMLDOMComment; + +#endif /* __IXMLDOMComment_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__ +#define __IXMLDOMProcessingInstruction_FWD_DEFINED__ +typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; + +#endif /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMCDATASection_FWD_DEFINED__ +#define __IXMLDOMCDATASection_FWD_DEFINED__ +typedef interface IXMLDOMCDATASection IXMLDOMCDATASection; + +#endif /* __IXMLDOMCDATASection_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMDocumentType_FWD_DEFINED__ +#define __IXMLDOMDocumentType_FWD_DEFINED__ +typedef interface IXMLDOMDocumentType IXMLDOMDocumentType; + +#endif /* __IXMLDOMDocumentType_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMNotation_FWD_DEFINED__ +#define __IXMLDOMNotation_FWD_DEFINED__ +typedef interface IXMLDOMNotation IXMLDOMNotation; + +#endif /* __IXMLDOMNotation_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMEntity_FWD_DEFINED__ +#define __IXMLDOMEntity_FWD_DEFINED__ +typedef interface IXMLDOMEntity IXMLDOMEntity; + +#endif /* __IXMLDOMEntity_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMEntityReference_FWD_DEFINED__ +#define __IXMLDOMEntityReference_FWD_DEFINED__ +typedef interface IXMLDOMEntityReference IXMLDOMEntityReference; + +#endif /* __IXMLDOMEntityReference_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMParseError_FWD_DEFINED__ +#define __IXMLDOMParseError_FWD_DEFINED__ +typedef interface IXMLDOMParseError IXMLDOMParseError; + +#endif /* __IXMLDOMParseError_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__ +#define __IXMLDOMSchemaCollection_FWD_DEFINED__ +typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection; + +#endif /* __IXMLDOMSchemaCollection_FWD_DEFINED__ */ + + +#ifndef __IXTLRuntime_FWD_DEFINED__ +#define __IXTLRuntime_FWD_DEFINED__ +typedef interface IXTLRuntime IXTLRuntime; + +#endif /* __IXTLRuntime_FWD_DEFINED__ */ + + +#ifndef __IXSLTemplate_FWD_DEFINED__ +#define __IXSLTemplate_FWD_DEFINED__ +typedef interface IXSLTemplate IXSLTemplate; + +#endif /* __IXSLTemplate_FWD_DEFINED__ */ + + +#ifndef __IXSLProcessor_FWD_DEFINED__ +#define __IXSLProcessor_FWD_DEFINED__ +typedef interface IXSLProcessor IXSLProcessor; + +#endif /* __IXSLProcessor_FWD_DEFINED__ */ + + +#ifndef __ISAXXMLReader_FWD_DEFINED__ +#define __ISAXXMLReader_FWD_DEFINED__ +typedef interface ISAXXMLReader ISAXXMLReader; + +#endif /* __ISAXXMLReader_FWD_DEFINED__ */ + + +#ifndef __ISAXXMLFilter_FWD_DEFINED__ +#define __ISAXXMLFilter_FWD_DEFINED__ +typedef interface ISAXXMLFilter ISAXXMLFilter; + +#endif /* __ISAXXMLFilter_FWD_DEFINED__ */ + + +#ifndef __ISAXLocator_FWD_DEFINED__ +#define __ISAXLocator_FWD_DEFINED__ +typedef interface ISAXLocator ISAXLocator; + +#endif /* __ISAXLocator_FWD_DEFINED__ */ + + +#ifndef __ISAXEntityResolver_FWD_DEFINED__ +#define __ISAXEntityResolver_FWD_DEFINED__ +typedef interface ISAXEntityResolver ISAXEntityResolver; + +#endif /* __ISAXEntityResolver_FWD_DEFINED__ */ + + +#ifndef __ISAXContentHandler_FWD_DEFINED__ +#define __ISAXContentHandler_FWD_DEFINED__ +typedef interface ISAXContentHandler ISAXContentHandler; + +#endif /* __ISAXContentHandler_FWD_DEFINED__ */ + + +#ifndef __ISAXDTDHandler_FWD_DEFINED__ +#define __ISAXDTDHandler_FWD_DEFINED__ +typedef interface ISAXDTDHandler ISAXDTDHandler; + +#endif /* __ISAXDTDHandler_FWD_DEFINED__ */ + + +#ifndef __ISAXErrorHandler_FWD_DEFINED__ +#define __ISAXErrorHandler_FWD_DEFINED__ +typedef interface ISAXErrorHandler ISAXErrorHandler; + +#endif /* __ISAXErrorHandler_FWD_DEFINED__ */ + + +#ifndef __ISAXLexicalHandler_FWD_DEFINED__ +#define __ISAXLexicalHandler_FWD_DEFINED__ +typedef interface ISAXLexicalHandler ISAXLexicalHandler; + +#endif /* __ISAXLexicalHandler_FWD_DEFINED__ */ + + +#ifndef __ISAXDeclHandler_FWD_DEFINED__ +#define __ISAXDeclHandler_FWD_DEFINED__ +typedef interface ISAXDeclHandler ISAXDeclHandler; + +#endif /* __ISAXDeclHandler_FWD_DEFINED__ */ + + +#ifndef __ISAXAttributes_FWD_DEFINED__ +#define __ISAXAttributes_FWD_DEFINED__ +typedef interface ISAXAttributes ISAXAttributes; + +#endif /* __ISAXAttributes_FWD_DEFINED__ */ + + +#ifndef __IVBSAXXMLReader_FWD_DEFINED__ +#define __IVBSAXXMLReader_FWD_DEFINED__ +typedef interface IVBSAXXMLReader IVBSAXXMLReader; + +#endif /* __IVBSAXXMLReader_FWD_DEFINED__ */ + + +#ifndef __IVBSAXXMLFilter_FWD_DEFINED__ +#define __IVBSAXXMLFilter_FWD_DEFINED__ +typedef interface IVBSAXXMLFilter IVBSAXXMLFilter; + +#endif /* __IVBSAXXMLFilter_FWD_DEFINED__ */ + + +#ifndef __IVBSAXLocator_FWD_DEFINED__ +#define __IVBSAXLocator_FWD_DEFINED__ +typedef interface IVBSAXLocator IVBSAXLocator; + +#endif /* __IVBSAXLocator_FWD_DEFINED__ */ + + +#ifndef __IVBSAXEntityResolver_FWD_DEFINED__ +#define __IVBSAXEntityResolver_FWD_DEFINED__ +typedef interface IVBSAXEntityResolver IVBSAXEntityResolver; + +#endif /* __IVBSAXEntityResolver_FWD_DEFINED__ */ + + +#ifndef __IVBSAXContentHandler_FWD_DEFINED__ +#define __IVBSAXContentHandler_FWD_DEFINED__ +typedef interface IVBSAXContentHandler IVBSAXContentHandler; + +#endif /* __IVBSAXContentHandler_FWD_DEFINED__ */ + + +#ifndef __IVBSAXDTDHandler_FWD_DEFINED__ +#define __IVBSAXDTDHandler_FWD_DEFINED__ +typedef interface IVBSAXDTDHandler IVBSAXDTDHandler; + +#endif /* __IVBSAXDTDHandler_FWD_DEFINED__ */ + + +#ifndef __IVBSAXErrorHandler_FWD_DEFINED__ +#define __IVBSAXErrorHandler_FWD_DEFINED__ +typedef interface IVBSAXErrorHandler IVBSAXErrorHandler; + +#endif /* __IVBSAXErrorHandler_FWD_DEFINED__ */ + + +#ifndef __IVBSAXLexicalHandler_FWD_DEFINED__ +#define __IVBSAXLexicalHandler_FWD_DEFINED__ +typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler; + +#endif /* __IVBSAXLexicalHandler_FWD_DEFINED__ */ + + +#ifndef __IVBSAXDeclHandler_FWD_DEFINED__ +#define __IVBSAXDeclHandler_FWD_DEFINED__ +typedef interface IVBSAXDeclHandler IVBSAXDeclHandler; + +#endif /* __IVBSAXDeclHandler_FWD_DEFINED__ */ + + +#ifndef __IVBSAXAttributes_FWD_DEFINED__ +#define __IVBSAXAttributes_FWD_DEFINED__ +typedef interface IVBSAXAttributes IVBSAXAttributes; + +#endif /* __IVBSAXAttributes_FWD_DEFINED__ */ + + +#ifndef __IMXWriter_FWD_DEFINED__ +#define __IMXWriter_FWD_DEFINED__ +typedef interface IMXWriter IMXWriter; + +#endif /* __IMXWriter_FWD_DEFINED__ */ + + +#ifndef __IMXAttributes_FWD_DEFINED__ +#define __IMXAttributes_FWD_DEFINED__ +typedef interface IMXAttributes IMXAttributes; + +#endif /* __IMXAttributes_FWD_DEFINED__ */ + + +#ifndef __IMXReaderControl_FWD_DEFINED__ +#define __IMXReaderControl_FWD_DEFINED__ +typedef interface IMXReaderControl IMXReaderControl; + +#endif /* __IMXReaderControl_FWD_DEFINED__ */ + + +#ifndef __IMXSchemaDeclHandler_FWD_DEFINED__ +#define __IMXSchemaDeclHandler_FWD_DEFINED__ +typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler; + +#endif /* __IMXSchemaDeclHandler_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__ +#define __IXMLDOMSchemaCollection2_FWD_DEFINED__ +typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2; + +#endif /* __IXMLDOMSchemaCollection2_FWD_DEFINED__ */ + + +#ifndef __ISchemaStringCollection_FWD_DEFINED__ +#define __ISchemaStringCollection_FWD_DEFINED__ +typedef interface ISchemaStringCollection ISchemaStringCollection; + +#endif /* __ISchemaStringCollection_FWD_DEFINED__ */ + + +#ifndef __ISchemaItemCollection_FWD_DEFINED__ +#define __ISchemaItemCollection_FWD_DEFINED__ +typedef interface ISchemaItemCollection ISchemaItemCollection; + +#endif /* __ISchemaItemCollection_FWD_DEFINED__ */ + + +#ifndef __ISchemaItem_FWD_DEFINED__ +#define __ISchemaItem_FWD_DEFINED__ +typedef interface ISchemaItem ISchemaItem; + +#endif /* __ISchemaItem_FWD_DEFINED__ */ + + +#ifndef __ISchema_FWD_DEFINED__ +#define __ISchema_FWD_DEFINED__ +typedef interface ISchema ISchema; + +#endif /* __ISchema_FWD_DEFINED__ */ + + +#ifndef __ISchemaParticle_FWD_DEFINED__ +#define __ISchemaParticle_FWD_DEFINED__ +typedef interface ISchemaParticle ISchemaParticle; + +#endif /* __ISchemaParticle_FWD_DEFINED__ */ + + +#ifndef __ISchemaAttribute_FWD_DEFINED__ +#define __ISchemaAttribute_FWD_DEFINED__ +typedef interface ISchemaAttribute ISchemaAttribute; + +#endif /* __ISchemaAttribute_FWD_DEFINED__ */ + + +#ifndef __ISchemaElement_FWD_DEFINED__ +#define __ISchemaElement_FWD_DEFINED__ +typedef interface ISchemaElement ISchemaElement; + +#endif /* __ISchemaElement_FWD_DEFINED__ */ + + +#ifndef __ISchemaType_FWD_DEFINED__ +#define __ISchemaType_FWD_DEFINED__ +typedef interface ISchemaType ISchemaType; + +#endif /* __ISchemaType_FWD_DEFINED__ */ + + +#ifndef __ISchemaComplexType_FWD_DEFINED__ +#define __ISchemaComplexType_FWD_DEFINED__ +typedef interface ISchemaComplexType ISchemaComplexType; + +#endif /* __ISchemaComplexType_FWD_DEFINED__ */ + + +#ifndef __ISchemaAttributeGroup_FWD_DEFINED__ +#define __ISchemaAttributeGroup_FWD_DEFINED__ +typedef interface ISchemaAttributeGroup ISchemaAttributeGroup; + +#endif /* __ISchemaAttributeGroup_FWD_DEFINED__ */ + + +#ifndef __ISchemaModelGroup_FWD_DEFINED__ +#define __ISchemaModelGroup_FWD_DEFINED__ +typedef interface ISchemaModelGroup ISchemaModelGroup; + +#endif /* __ISchemaModelGroup_FWD_DEFINED__ */ + + +#ifndef __ISchemaAny_FWD_DEFINED__ +#define __ISchemaAny_FWD_DEFINED__ +typedef interface ISchemaAny ISchemaAny; + +#endif /* __ISchemaAny_FWD_DEFINED__ */ + + +#ifndef __ISchemaIdentityConstraint_FWD_DEFINED__ +#define __ISchemaIdentityConstraint_FWD_DEFINED__ +typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint; + +#endif /* __ISchemaIdentityConstraint_FWD_DEFINED__ */ + + +#ifndef __ISchemaNotation_FWD_DEFINED__ +#define __ISchemaNotation_FWD_DEFINED__ +typedef interface ISchemaNotation ISchemaNotation; + +#endif /* __ISchemaNotation_FWD_DEFINED__ */ + + +#ifndef __IXMLElementCollection_FWD_DEFINED__ +#define __IXMLElementCollection_FWD_DEFINED__ +typedef interface IXMLElementCollection IXMLElementCollection; + +#endif /* __IXMLElementCollection_FWD_DEFINED__ */ + + +#ifndef __IXMLDocument_FWD_DEFINED__ +#define __IXMLDocument_FWD_DEFINED__ +typedef interface IXMLDocument IXMLDocument; + +#endif /* __IXMLDocument_FWD_DEFINED__ */ + + +#ifndef __IXMLDocument2_FWD_DEFINED__ +#define __IXMLDocument2_FWD_DEFINED__ +typedef interface IXMLDocument2 IXMLDocument2; + +#endif /* __IXMLDocument2_FWD_DEFINED__ */ + + +#ifndef __IXMLElement_FWD_DEFINED__ +#define __IXMLElement_FWD_DEFINED__ +typedef interface IXMLElement IXMLElement; + +#endif /* __IXMLElement_FWD_DEFINED__ */ + + +#ifndef __IXMLElement2_FWD_DEFINED__ +#define __IXMLElement2_FWD_DEFINED__ +typedef interface IXMLElement2 IXMLElement2; + +#endif /* __IXMLElement2_FWD_DEFINED__ */ + + +#ifndef __IXMLAttribute_FWD_DEFINED__ +#define __IXMLAttribute_FWD_DEFINED__ +typedef interface IXMLAttribute IXMLAttribute; + +#endif /* __IXMLAttribute_FWD_DEFINED__ */ + + +#ifndef __IXMLError_FWD_DEFINED__ +#define __IXMLError_FWD_DEFINED__ +typedef interface IXMLError IXMLError; + +#endif /* __IXMLError_FWD_DEFINED__ */ + + +#ifndef __IXMLDOMSelection_FWD_DEFINED__ +#define __IXMLDOMSelection_FWD_DEFINED__ +typedef interface IXMLDOMSelection IXMLDOMSelection; + +#endif /* __IXMLDOMSelection_FWD_DEFINED__ */ + + +#ifndef __XMLDOMDocumentEvents_FWD_DEFINED__ +#define __XMLDOMDocumentEvents_FWD_DEFINED__ +typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents; + +#endif /* __XMLDOMDocumentEvents_FWD_DEFINED__ */ + + +#ifndef __IDSOControl_FWD_DEFINED__ +#define __IDSOControl_FWD_DEFINED__ +typedef interface IDSOControl IDSOControl; + +#endif /* __IDSOControl_FWD_DEFINED__ */ + + +#ifndef __IXMLHTTPRequest_FWD_DEFINED__ +#define __IXMLHTTPRequest_FWD_DEFINED__ +typedef interface IXMLHTTPRequest IXMLHTTPRequest; + +#endif /* __IXMLHTTPRequest_FWD_DEFINED__ */ + + +#ifndef __IServerXMLHTTPRequest_FWD_DEFINED__ +#define __IServerXMLHTTPRequest_FWD_DEFINED__ +typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest; + +#endif /* __IServerXMLHTTPRequest_FWD_DEFINED__ */ + + +#ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__ +#define __IServerXMLHTTPRequest2_FWD_DEFINED__ +typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2; + +#endif /* __IServerXMLHTTPRequest2_FWD_DEFINED__ */ + + +#ifndef __IMXNamespacePrefixes_FWD_DEFINED__ +#define __IMXNamespacePrefixes_FWD_DEFINED__ +typedef interface IMXNamespacePrefixes IMXNamespacePrefixes; + +#endif /* __IMXNamespacePrefixes_FWD_DEFINED__ */ + + +#ifndef __IVBMXNamespaceManager_FWD_DEFINED__ +#define __IVBMXNamespaceManager_FWD_DEFINED__ +typedef interface IVBMXNamespaceManager IVBMXNamespaceManager; + +#endif /* __IVBMXNamespaceManager_FWD_DEFINED__ */ + + +#ifndef __IMXNamespaceManager_FWD_DEFINED__ +#define __IMXNamespaceManager_FWD_DEFINED__ +typedef interface IMXNamespaceManager IMXNamespaceManager; + +#endif /* __IMXNamespaceManager_FWD_DEFINED__ */ + + +#ifndef __DOMDocument_FWD_DEFINED__ +#define __DOMDocument_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class DOMDocument DOMDocument; +#else +typedef struct DOMDocument DOMDocument; +#endif /* __cplusplus */ + +#endif /* __DOMDocument_FWD_DEFINED__ */ + + +#ifndef __DOMDocument26_FWD_DEFINED__ +#define __DOMDocument26_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class DOMDocument26 DOMDocument26; +#else +typedef struct DOMDocument26 DOMDocument26; +#endif /* __cplusplus */ + +#endif /* __DOMDocument26_FWD_DEFINED__ */ + + +#ifndef __DOMDocument30_FWD_DEFINED__ +#define __DOMDocument30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class DOMDocument30 DOMDocument30; +#else +typedef struct DOMDocument30 DOMDocument30; +#endif /* __cplusplus */ + +#endif /* __DOMDocument30_FWD_DEFINED__ */ + + +#ifndef __DOMDocument40_FWD_DEFINED__ +#define __DOMDocument40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class DOMDocument40 DOMDocument40; +#else +typedef struct DOMDocument40 DOMDocument40; +#endif /* __cplusplus */ + +#endif /* __DOMDocument40_FWD_DEFINED__ */ + + +#ifndef __FreeThreadedDOMDocument_FWD_DEFINED__ +#define __FreeThreadedDOMDocument_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class FreeThreadedDOMDocument FreeThreadedDOMDocument; +#else +typedef struct FreeThreadedDOMDocument FreeThreadedDOMDocument; +#endif /* __cplusplus */ + +#endif /* __FreeThreadedDOMDocument_FWD_DEFINED__ */ + + +#ifndef __FreeThreadedDOMDocument26_FWD_DEFINED__ +#define __FreeThreadedDOMDocument26_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class FreeThreadedDOMDocument26 FreeThreadedDOMDocument26; +#else +typedef struct FreeThreadedDOMDocument26 FreeThreadedDOMDocument26; +#endif /* __cplusplus */ + +#endif /* __FreeThreadedDOMDocument26_FWD_DEFINED__ */ + + +#ifndef __FreeThreadedDOMDocument30_FWD_DEFINED__ +#define __FreeThreadedDOMDocument30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class FreeThreadedDOMDocument30 FreeThreadedDOMDocument30; +#else +typedef struct FreeThreadedDOMDocument30 FreeThreadedDOMDocument30; +#endif /* __cplusplus */ + +#endif /* __FreeThreadedDOMDocument30_FWD_DEFINED__ */ + + +#ifndef __FreeThreadedDOMDocument40_FWD_DEFINED__ +#define __FreeThreadedDOMDocument40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class FreeThreadedDOMDocument40 FreeThreadedDOMDocument40; +#else +typedef struct FreeThreadedDOMDocument40 FreeThreadedDOMDocument40; +#endif /* __cplusplus */ + +#endif /* __FreeThreadedDOMDocument40_FWD_DEFINED__ */ + + +#ifndef __XMLSchemaCache_FWD_DEFINED__ +#define __XMLSchemaCache_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLSchemaCache XMLSchemaCache; +#else +typedef struct XMLSchemaCache XMLSchemaCache; +#endif /* __cplusplus */ + +#endif /* __XMLSchemaCache_FWD_DEFINED__ */ + + +#ifndef __XMLSchemaCache26_FWD_DEFINED__ +#define __XMLSchemaCache26_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLSchemaCache26 XMLSchemaCache26; +#else +typedef struct XMLSchemaCache26 XMLSchemaCache26; +#endif /* __cplusplus */ + +#endif /* __XMLSchemaCache26_FWD_DEFINED__ */ + + +#ifndef __XMLSchemaCache30_FWD_DEFINED__ +#define __XMLSchemaCache30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLSchemaCache30 XMLSchemaCache30; +#else +typedef struct XMLSchemaCache30 XMLSchemaCache30; +#endif /* __cplusplus */ + +#endif /* __XMLSchemaCache30_FWD_DEFINED__ */ + + +#ifndef __XMLSchemaCache40_FWD_DEFINED__ +#define __XMLSchemaCache40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLSchemaCache40 XMLSchemaCache40; +#else +typedef struct XMLSchemaCache40 XMLSchemaCache40; +#endif /* __cplusplus */ + +#endif /* __XMLSchemaCache40_FWD_DEFINED__ */ + + +#ifndef __XSLTemplate_FWD_DEFINED__ +#define __XSLTemplate_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XSLTemplate XSLTemplate; +#else +typedef struct XSLTemplate XSLTemplate; +#endif /* __cplusplus */ + +#endif /* __XSLTemplate_FWD_DEFINED__ */ + + +#ifndef __XSLTemplate26_FWD_DEFINED__ +#define __XSLTemplate26_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XSLTemplate26 XSLTemplate26; +#else +typedef struct XSLTemplate26 XSLTemplate26; +#endif /* __cplusplus */ + +#endif /* __XSLTemplate26_FWD_DEFINED__ */ + + +#ifndef __XSLTemplate30_FWD_DEFINED__ +#define __XSLTemplate30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XSLTemplate30 XSLTemplate30; +#else +typedef struct XSLTemplate30 XSLTemplate30; +#endif /* __cplusplus */ + +#endif /* __XSLTemplate30_FWD_DEFINED__ */ + + +#ifndef __XSLTemplate40_FWD_DEFINED__ +#define __XSLTemplate40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XSLTemplate40 XSLTemplate40; +#else +typedef struct XSLTemplate40 XSLTemplate40; +#endif /* __cplusplus */ + +#endif /* __XSLTemplate40_FWD_DEFINED__ */ + + +#ifndef __DSOControl_FWD_DEFINED__ +#define __DSOControl_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class DSOControl DSOControl; +#else +typedef struct DSOControl DSOControl; +#endif /* __cplusplus */ + +#endif /* __DSOControl_FWD_DEFINED__ */ + + +#ifndef __DSOControl26_FWD_DEFINED__ +#define __DSOControl26_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class DSOControl26 DSOControl26; +#else +typedef struct DSOControl26 DSOControl26; +#endif /* __cplusplus */ + +#endif /* __DSOControl26_FWD_DEFINED__ */ + + +#ifndef __DSOControl30_FWD_DEFINED__ +#define __DSOControl30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class DSOControl30 DSOControl30; +#else +typedef struct DSOControl30 DSOControl30; +#endif /* __cplusplus */ + +#endif /* __DSOControl30_FWD_DEFINED__ */ + + +#ifndef __DSOControl40_FWD_DEFINED__ +#define __DSOControl40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class DSOControl40 DSOControl40; +#else +typedef struct DSOControl40 DSOControl40; +#endif /* __cplusplus */ + +#endif /* __DSOControl40_FWD_DEFINED__ */ + + +#ifndef __XMLHTTP_FWD_DEFINED__ +#define __XMLHTTP_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLHTTP XMLHTTP; +#else +typedef struct XMLHTTP XMLHTTP; +#endif /* __cplusplus */ + +#endif /* __XMLHTTP_FWD_DEFINED__ */ + + +#ifndef __XMLHTTP26_FWD_DEFINED__ +#define __XMLHTTP26_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLHTTP26 XMLHTTP26; +#else +typedef struct XMLHTTP26 XMLHTTP26; +#endif /* __cplusplus */ + +#endif /* __XMLHTTP26_FWD_DEFINED__ */ + + +#ifndef __XMLHTTP30_FWD_DEFINED__ +#define __XMLHTTP30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLHTTP30 XMLHTTP30; +#else +typedef struct XMLHTTP30 XMLHTTP30; +#endif /* __cplusplus */ + +#endif /* __XMLHTTP30_FWD_DEFINED__ */ + + +#ifndef __XMLHTTP40_FWD_DEFINED__ +#define __XMLHTTP40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLHTTP40 XMLHTTP40; +#else +typedef struct XMLHTTP40 XMLHTTP40; +#endif /* __cplusplus */ + +#endif /* __XMLHTTP40_FWD_DEFINED__ */ + + +#ifndef __ServerXMLHTTP_FWD_DEFINED__ +#define __ServerXMLHTTP_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class ServerXMLHTTP ServerXMLHTTP; +#else +typedef struct ServerXMLHTTP ServerXMLHTTP; +#endif /* __cplusplus */ + +#endif /* __ServerXMLHTTP_FWD_DEFINED__ */ + + +#ifndef __ServerXMLHTTP30_FWD_DEFINED__ +#define __ServerXMLHTTP30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class ServerXMLHTTP30 ServerXMLHTTP30; +#else +typedef struct ServerXMLHTTP30 ServerXMLHTTP30; +#endif /* __cplusplus */ + +#endif /* __ServerXMLHTTP30_FWD_DEFINED__ */ + + +#ifndef __ServerXMLHTTP40_FWD_DEFINED__ +#define __ServerXMLHTTP40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class ServerXMLHTTP40 ServerXMLHTTP40; +#else +typedef struct ServerXMLHTTP40 ServerXMLHTTP40; +#endif /* __cplusplus */ + +#endif /* __ServerXMLHTTP40_FWD_DEFINED__ */ + + +#ifndef __SAXXMLReader_FWD_DEFINED__ +#define __SAXXMLReader_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SAXXMLReader SAXXMLReader; +#else +typedef struct SAXXMLReader SAXXMLReader; +#endif /* __cplusplus */ + +#endif /* __SAXXMLReader_FWD_DEFINED__ */ + + +#ifndef __SAXXMLReader30_FWD_DEFINED__ +#define __SAXXMLReader30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SAXXMLReader30 SAXXMLReader30; +#else +typedef struct SAXXMLReader30 SAXXMLReader30; +#endif /* __cplusplus */ + +#endif /* __SAXXMLReader30_FWD_DEFINED__ */ + + +#ifndef __SAXXMLReader40_FWD_DEFINED__ +#define __SAXXMLReader40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SAXXMLReader40 SAXXMLReader40; +#else +typedef struct SAXXMLReader40 SAXXMLReader40; +#endif /* __cplusplus */ + +#endif /* __SAXXMLReader40_FWD_DEFINED__ */ + + +#ifndef __MXXMLWriter_FWD_DEFINED__ +#define __MXXMLWriter_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class MXXMLWriter MXXMLWriter; +#else +typedef struct MXXMLWriter MXXMLWriter; +#endif /* __cplusplus */ + +#endif /* __MXXMLWriter_FWD_DEFINED__ */ + + +#ifndef __MXXMLWriter30_FWD_DEFINED__ +#define __MXXMLWriter30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class MXXMLWriter30 MXXMLWriter30; +#else +typedef struct MXXMLWriter30 MXXMLWriter30; +#endif /* __cplusplus */ + +#endif /* __MXXMLWriter30_FWD_DEFINED__ */ + + +#ifndef __MXXMLWriter40_FWD_DEFINED__ +#define __MXXMLWriter40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class MXXMLWriter40 MXXMLWriter40; +#else +typedef struct MXXMLWriter40 MXXMLWriter40; +#endif /* __cplusplus */ + +#endif /* __MXXMLWriter40_FWD_DEFINED__ */ + + +#ifndef __MXHTMLWriter_FWD_DEFINED__ +#define __MXHTMLWriter_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class MXHTMLWriter MXHTMLWriter; +#else +typedef struct MXHTMLWriter MXHTMLWriter; +#endif /* __cplusplus */ + +#endif /* __MXHTMLWriter_FWD_DEFINED__ */ + + +#ifndef __MXHTMLWriter30_FWD_DEFINED__ +#define __MXHTMLWriter30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class MXHTMLWriter30 MXHTMLWriter30; +#else +typedef struct MXHTMLWriter30 MXHTMLWriter30; +#endif /* __cplusplus */ + +#endif /* __MXHTMLWriter30_FWD_DEFINED__ */ + + +#ifndef __MXHTMLWriter40_FWD_DEFINED__ +#define __MXHTMLWriter40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class MXHTMLWriter40 MXHTMLWriter40; +#else +typedef struct MXHTMLWriter40 MXHTMLWriter40; +#endif /* __cplusplus */ + +#endif /* __MXHTMLWriter40_FWD_DEFINED__ */ + + +#ifndef __SAXAttributes_FWD_DEFINED__ +#define __SAXAttributes_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SAXAttributes SAXAttributes; +#else +typedef struct SAXAttributes SAXAttributes; +#endif /* __cplusplus */ + +#endif /* __SAXAttributes_FWD_DEFINED__ */ + + +#ifndef __SAXAttributes30_FWD_DEFINED__ +#define __SAXAttributes30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SAXAttributes30 SAXAttributes30; +#else +typedef struct SAXAttributes30 SAXAttributes30; +#endif /* __cplusplus */ + +#endif /* __SAXAttributes30_FWD_DEFINED__ */ + + +#ifndef __SAXAttributes40_FWD_DEFINED__ +#define __SAXAttributes40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SAXAttributes40 SAXAttributes40; +#else +typedef struct SAXAttributes40 SAXAttributes40; +#endif /* __cplusplus */ + +#endif /* __SAXAttributes40_FWD_DEFINED__ */ + + +#ifndef __MXNamespaceManager_FWD_DEFINED__ +#define __MXNamespaceManager_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class MXNamespaceManager MXNamespaceManager; +#else +typedef struct MXNamespaceManager MXNamespaceManager; +#endif /* __cplusplus */ + +#endif /* __MXNamespaceManager_FWD_DEFINED__ */ + + +#ifndef __MXNamespaceManager40_FWD_DEFINED__ +#define __MXNamespaceManager40_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class MXNamespaceManager40 MXNamespaceManager40; +#else +typedef struct MXNamespaceManager40 MXNamespaceManager40; +#endif /* __cplusplus */ + +#endif /* __MXNamespaceManager40_FWD_DEFINED__ */ + + +#ifndef __XMLDocument_FWD_DEFINED__ +#define __XMLDocument_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLDocument XMLDocument; +#else +typedef struct XMLDocument XMLDocument; +#endif /* __cplusplus */ + +#endif /* __XMLDocument_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "unknwn.h" +#include "objidl.h" +#include "oaidl.h" + +#ifdef __cplusplus +extern "C"{ +#endif + + +/* interface __MIDL_itf_msxml2_0000_0000 */ +/* [local] */ + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1997-1998. +// +//-------------------------------------------------------------------------- +#pragma external_header(push) +#pragma external_header(push) +#pragma warning(push) +#pragma warning(disable:4001) +#pragma once +#pragma external_header(push) +#pragma warning(push) +#pragma warning(disable:4001) +#pragma once +#pragma warning(pop) +#pragma external_header(pop) +#pragma warning(pop) +#pragma external_header(pop) +#pragma region Desktop Family +#pragma endregion +#pragma external_header(pop) +#define DOMDocument DOMDocument2 +#define CLSID_DOMDocument CLSID_DOMDocument2 + +#ifdef __USE_MSXML2_NAMESPACE__ +namespace MSXML2 { +#endif +#ifndef __msxml_h__ +typedef struct _xml_error + { + unsigned int _nLine; + BSTR _pchBuf; + unsigned int _cchBuf; + unsigned int _ich; + BSTR _pszFound; + BSTR _pszExpected; + DWORD _reserved1; + DWORD _reserved2; + } XML_ERROR; + +#endif +#ifndef __ISAXXMLReader_INTERFACE_DEFINED__ +#undef __MSXML2_LIBRARY_DEFINED__ +#endif + + +extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_0000_v0_0_s_ifspec; + + +#ifndef __MSXML2_LIBRARY_DEFINED__ +#define __MSXML2_LIBRARY_DEFINED__ + +/* library MSXML2 */ +/* [lcid][helpstring][version][uuid] */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#undef ParseURL +#if !defined(__msxml_h__) +typedef /* [helpstring] */ +enum tagXMLEMEM_TYPE + { + XMLELEMTYPE_ELEMENT = 0, + XMLELEMTYPE_TEXT = ( XMLELEMTYPE_ELEMENT + 1 ) , + XMLELEMTYPE_COMMENT = ( XMLELEMTYPE_TEXT + 1 ) , + XMLELEMTYPE_DOCUMENT = ( XMLELEMTYPE_COMMENT + 1 ) , + XMLELEMTYPE_DTD = ( XMLELEMTYPE_DOCUMENT + 1 ) , + XMLELEMTYPE_PI = ( XMLELEMTYPE_DTD + 1 ) , + XMLELEMTYPE_OTHER = ( XMLELEMTYPE_PI + 1 ) + } XMLELEM_TYPE; + +#endif +#if !defined(__msxml_h__) || defined(__IXMLElementNotificationSink_INTERFACE_DEFINED__) +typedef /* [helpstring] */ +enum tagDOMNodeType + { + NODE_INVALID = 0, + NODE_ELEMENT = ( NODE_INVALID + 1 ) , + NODE_ATTRIBUTE = ( NODE_ELEMENT + 1 ) , + NODE_TEXT = ( NODE_ATTRIBUTE + 1 ) , + NODE_CDATA_SECTION = ( NODE_TEXT + 1 ) , + NODE_ENTITY_REFERENCE = ( NODE_CDATA_SECTION + 1 ) , + NODE_ENTITY = ( NODE_ENTITY_REFERENCE + 1 ) , + NODE_PROCESSING_INSTRUCTION = ( NODE_ENTITY + 1 ) , + NODE_COMMENT = ( NODE_PROCESSING_INSTRUCTION + 1 ) , + NODE_DOCUMENT = ( NODE_COMMENT + 1 ) , + NODE_DOCUMENT_TYPE = ( NODE_DOCUMENT + 1 ) , + NODE_DOCUMENT_FRAGMENT = ( NODE_DOCUMENT_TYPE + 1 ) , + NODE_NOTATION = ( NODE_DOCUMENT_FRAGMENT + 1 ) + } DOMNodeType; + +#endif +typedef /* [helpstring] */ +enum _SERVERXMLHTTP_OPTION + { + SXH_OPTION_URL = -1, + SXH_OPTION_URL_CODEPAGE = ( SXH_OPTION_URL + 1 ) , + SXH_OPTION_ESCAPE_PERCENT_IN_URL = ( SXH_OPTION_URL_CODEPAGE + 1 ) , + SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = ( SXH_OPTION_ESCAPE_PERCENT_IN_URL + 1 ) , + SXH_OPTION_SELECT_CLIENT_SSL_CERT = ( SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS + 1 ) + } SERVERXMLHTTP_OPTION; + +typedef /* [helpstring] */ +enum _SXH_SERVER_CERT_OPTION + { + SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 0x100, + SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 0x200, + SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 0x1000, + SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 0x2000, + SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = ( ( ( SXH_SERVER_CERT_IGNORE_UNKNOWN_CA + SXH_SERVER_CERT_IGNORE_WRONG_USAGE ) + SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID ) + SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID ) + } SXH_SERVER_CERT_OPTION; + +typedef /* [helpstring] */ +enum _SXH_PROXY_SETTING + { + SXH_PROXY_SET_DEFAULT = 0, + SXH_PROXY_SET_PRECONFIG = 0, + SXH_PROXY_SET_DIRECT = 0x1, + SXH_PROXY_SET_PROXY = 0x2 + } SXH_PROXY_SETTING; + +typedef /* [helpstring] */ +enum _SOMITEMTYPE + { + SOMITEM_SCHEMA = 0x1000, + SOMITEM_ATTRIBUTE = 0x1001, + SOMITEM_ATTRIBUTEGROUP = 0x1002, + SOMITEM_NOTATION = 0x1003, + SOMITEM_IDENTITYCONSTRAINT = 0x1100, + SOMITEM_KEY = 0x1101, + SOMITEM_KEYREF = 0x1102, + SOMITEM_UNIQUE = 0x1103, + SOMITEM_ANYTYPE = 0x2000, + SOMITEM_DATATYPE = 0x2100, + SOMITEM_DATATYPE_ANYTYPE = 0x2101, + SOMITEM_DATATYPE_ANYURI = 0x2102, + SOMITEM_DATATYPE_BASE64BINARY = 0x2103, + SOMITEM_DATATYPE_BOOLEAN = 0x2104, + SOMITEM_DATATYPE_BYTE = 0x2105, + SOMITEM_DATATYPE_DATE = 0x2106, + SOMITEM_DATATYPE_DATETIME = 0x2107, + SOMITEM_DATATYPE_DAY = 0x2108, + SOMITEM_DATATYPE_DECIMAL = 0x2109, + SOMITEM_DATATYPE_DOUBLE = 0x210a, + SOMITEM_DATATYPE_DURATION = 0x210b, + SOMITEM_DATATYPE_ENTITIES = 0x210c, + SOMITEM_DATATYPE_ENTITY = 0x210d, + SOMITEM_DATATYPE_FLOAT = 0x210e, + SOMITEM_DATATYPE_HEXBINARY = 0x210f, + SOMITEM_DATATYPE_ID = 0x2110, + SOMITEM_DATATYPE_IDREF = 0x2111, + SOMITEM_DATATYPE_IDREFS = 0x2112, + SOMITEM_DATATYPE_INT = 0x2113, + SOMITEM_DATATYPE_INTEGER = 0x2114, + SOMITEM_DATATYPE_LANGUAGE = 0x2115, + SOMITEM_DATATYPE_LONG = 0x2116, + SOMITEM_DATATYPE_MONTH = 0x2117, + SOMITEM_DATATYPE_MONTHDAY = 0x2118, + SOMITEM_DATATYPE_NAME = 0x2119, + SOMITEM_DATATYPE_NCNAME = 0x211a, + SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211b, + SOMITEM_DATATYPE_NMTOKEN = 0x211c, + SOMITEM_DATATYPE_NMTOKENS = 0x211d, + SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211e, + SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211f, + SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120, + SOMITEM_DATATYPE_NOTATION = 0x2121, + SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122, + SOMITEM_DATATYPE_QNAME = 0x2123, + SOMITEM_DATATYPE_SHORT = 0x2124, + SOMITEM_DATATYPE_STRING = 0x2125, + SOMITEM_DATATYPE_TIME = 0x2126, + SOMITEM_DATATYPE_TOKEN = 0x2127, + SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128, + SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129, + SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212a, + SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212b, + SOMITEM_DATATYPE_YEAR = 0x212c, + SOMITEM_DATATYPE_YEARMONTH = 0x212d, + SOMITEM_DATATYPE_ANYSIMPLETYPE = 0x21ff, + SOMITEM_SIMPLETYPE = 0x2200, + SOMITEM_COMPLEXTYPE = 0x2400, + SOMITEM_PARTICLE = 0x4000, + SOMITEM_ANY = 0x4001, + SOMITEM_ANYATTRIBUTE = 0x4002, + SOMITEM_ELEMENT = 0x4003, + SOMITEM_GROUP = 0x4100, + SOMITEM_ALL = 0x4101, + SOMITEM_CHOICE = 0x4102, + SOMITEM_SEQUENCE = 0x4103, + SOMITEM_EMPTYPARTICLE = 0x4104, + SOMITEM_NULL = 0x800, + SOMITEM_NULL_TYPE = 0x2800, + SOMITEM_NULL_ANY = 0x4801, + SOMITEM_NULL_ANYATTRIBUTE = 0x4802, + SOMITEM_NULL_ELEMENT = 0x4803 + } SOMITEMTYPE; + +typedef /* [helpstring] */ +enum _SCHEMAUSE + { + SCHEMAUSE_OPTIONAL = 0, + SCHEMAUSE_PROHIBITED = ( SCHEMAUSE_OPTIONAL + 1 ) , + SCHEMAUSE_REQUIRED = ( SCHEMAUSE_PROHIBITED + 1 ) + } SCHEMAUSE; + +typedef /* [helpstring] */ +enum _SCHEMADERIVATIONMETHOD + { + SCHEMADERIVATIONMETHOD_EMPTY = 0, + SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x1, + SCHEMADERIVATIONMETHOD_EXTENSION = 0x2, + SCHEMADERIVATIONMETHOD_RESTRICTION = 0x4, + SCHEMADERIVATIONMETHOD_LIST = 0x8, + SCHEMADERIVATIONMETHOD_UNION = 0x10, + SCHEMADERIVATIONMETHOD_ALL = 0xff, + SCHEMADERIVATIONMETHOD_NONE = 0x100 + } SCHEMADERIVATIONMETHOD; + +typedef /* [helpstring] */ +enum _SCHEMACONTENTTYPE + { + SCHEMACONTENTTYPE_EMPTY = 0, + SCHEMACONTENTTYPE_TEXTONLY = ( SCHEMACONTENTTYPE_EMPTY + 1 ) , + SCHEMACONTENTTYPE_ELEMENTONLY = ( SCHEMACONTENTTYPE_TEXTONLY + 1 ) , + SCHEMACONTENTTYPE_MIXED = ( SCHEMACONTENTTYPE_ELEMENTONLY + 1 ) + } SCHEMACONTENTTYPE; + +typedef /* [helpstring] */ +enum _SCHEMAPROCESSCONTENTS + { + SCHEMAPROCESSCONTENTS_NONE = 0, + SCHEMAPROCESSCONTENTS_SKIP = ( SCHEMAPROCESSCONTENTS_NONE + 1 ) , + SCHEMAPROCESSCONTENTS_LAX = ( SCHEMAPROCESSCONTENTS_SKIP + 1 ) , + SCHEMAPROCESSCONTENTS_STRICT = ( SCHEMAPROCESSCONTENTS_LAX + 1 ) + } SCHEMAPROCESSCONTENTS; + +typedef /* [helpstring] */ +enum _SCHEMAWHITESPACE + { + SCHEMAWHITESPACE_NONE = -1, + SCHEMAWHITESPACE_PRESERVE = 0, + SCHEMAWHITESPACE_REPLACE = 1, + SCHEMAWHITESPACE_COLLAPSE = 2 + } SCHEMAWHITESPACE; + +typedef /* [helpstring] */ +enum _SCHEMATYPEVARIETY + { + SCHEMATYPEVARIETY_NONE = -1, + SCHEMATYPEVARIETY_ATOMIC = 0, + SCHEMATYPEVARIETY_LIST = 1, + SCHEMATYPEVARIETY_UNION = 2 + } SCHEMATYPEVARIETY; + + +EXTERN_C const IID LIBID_MSXML2; + +#ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__ +#define __IXMLDOMImplementation_INTERFACE_DEFINED__ + +/* interface IXMLDOMImplementation */ +/* [uuid][dual][oleautomation][unique][nonextensible][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMImplementation; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60") + IXMLDOMImplementation : public IDispatch + { + public: + virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature( + /* [in] */ BSTR feature, + /* [in] */ BSTR version, + /* [retval][out] */ VARIANT_BOOL *hasFeature) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMImplementationVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMImplementation * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMImplementation * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMImplementation * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMImplementation * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMImplementation * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMImplementation * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMImplementation * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFeature )( + IXMLDOMImplementation * This, + /* [in] */ BSTR feature, + /* [in] */ BSTR version, + /* [retval][out] */ VARIANT_BOOL *hasFeature); + + END_INTERFACE + } IXMLDOMImplementationVtbl; + + interface IXMLDOMImplementation + { + CONST_VTBL struct IXMLDOMImplementationVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMImplementation_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMImplementation_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature) \ + ( (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMNode_INTERFACE_DEFINED__ +#define __IXMLDOMNode_INTERFACE_DEFINED__ + +/* interface IXMLDOMNode */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMNode; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60") + IXMLDOMNode : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName( + /* [retval][out] */ BSTR *name) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue( + /* [retval][out] */ VARIANT *value) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue( + /* [in] */ VARIANT value) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType( + /* [retval][out] */ DOMNodeType *type) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode( + /* [retval][out] */ IXMLDOMNode **parent) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes( + /* [retval][out] */ IXMLDOMNodeList **childList) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild( + /* [retval][out] */ IXMLDOMNode **firstChild) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild( + /* [retval][out] */ IXMLDOMNode **lastChild) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling( + /* [retval][out] */ IXMLDOMNode **previousSibling) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling( + /* [retval][out] */ IXMLDOMNode **nextSibling) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes( + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore( + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild( + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild( + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes( + /* [retval][out] */ VARIANT_BOOL *hasChild) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument( + /* [retval][out] */ IXMLDOMDocument **DOMDocument) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode( + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString( + /* [out][retval] */ BSTR *nodeType) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( + /* [out][retval] */ BSTR *text) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( + /* [in] */ BSTR text) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified( + /* [retval][out] */ VARIANT_BOOL *isSpecified) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition( + /* [out][retval] */ IXMLDOMNode **definitionNode) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue( + /* [out][retval] */ VARIANT *typedValue) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue( + /* [in] */ VARIANT typedValue) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType( + /* [out][retval] */ VARIANT *dataTypeName) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType( + /* [in] */ BSTR dataTypeName) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml( + /* [out][retval] */ BSTR *xmlString) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode( + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes( + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode( + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed( + /* [out][retval] */ VARIANT_BOOL *isParsed) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( + /* [out][retval] */ BSTR *namespaceURI) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix( + /* [out][retval] */ BSTR *prefixString) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName( + /* [out][retval] */ BSTR *nameString) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject( + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMNodeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMNode * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMNode * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMNode * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMNode * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMNode * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMNode * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMNode * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMNode * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMNode * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMNode * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMNode * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMNode * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMNode * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMNode * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMNode * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMNode * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMNode * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMNode * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMNode * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMNode * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMNode * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMNode * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMNode * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMNode * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMNode * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMNode * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMNode * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMNode * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMNode * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMNode * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMNode * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMNode * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMNode * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMNode * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMNode * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMNode * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMNode * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMNode * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMNode * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMNode * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMNode * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMNode * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMNode * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + END_INTERFACE + } IXMLDOMNodeVtbl; + + interface IXMLDOMNode + { + CONST_VTBL struct IXMLDOMNodeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMNode_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMNode_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMNode_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMNode_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMNode_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMNode_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMNode_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMNode_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMNode_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMNode_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMNode_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMNode_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMNode_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMNode_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMNode_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMNode_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMNode_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMNode_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMNode_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMNode_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMNode_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMNode_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMNode_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMNode_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMNode_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMNode_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMNode_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMNode_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMNode_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMNode_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMNode_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMNode_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMNode_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMNode_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMNode_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMNode_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMNode_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMNode_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ +#define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ + +/* interface IXMLDOMDocumentFragment */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMDocumentFragment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782") + IXMLDOMDocumentFragment : public IXMLDOMNode + { + public: + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMDocumentFragmentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMDocumentFragment * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMDocumentFragment * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMDocumentFragment * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMDocumentFragment * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMDocumentFragment * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMDocumentFragment * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMDocumentFragment * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMDocumentFragment * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMDocumentFragment * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMDocumentFragment * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMDocumentFragment * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMDocumentFragment * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMDocumentFragment * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMDocumentFragment * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMDocumentFragment * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMDocumentFragment * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMDocumentFragment * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMDocumentFragment * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMDocumentFragment * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMDocumentFragment * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMDocumentFragment * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMDocumentFragment * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMDocumentFragment * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMDocumentFragment * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMDocumentFragment * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMDocumentFragment * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMDocumentFragment * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMDocumentFragment * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMDocumentFragment * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMDocumentFragment * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMDocumentFragment * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + END_INTERFACE + } IXMLDOMDocumentFragmentVtbl; + + interface IXMLDOMDocumentFragment + { + CONST_VTBL struct IXMLDOMDocumentFragmentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMDocumentFragment_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMDocumentFragment_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMDocumentFragment_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMDocumentFragment_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMDocumentFragment_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMDocumentFragment_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMDocumentFragment_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMDocumentFragment_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMDocumentFragment_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMDocumentFragment_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMDocumentFragment_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMDocumentFragment_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMDocumentFragment_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMDocumentFragment_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMDocumentFragment_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMDocumentFragment_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMDocumentFragment_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMDocumentFragment_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMDocumentFragment_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMDocument_INTERFACE_DEFINED__ +#define __IXMLDOMDocument_INTERFACE_DEFINED__ + +/* interface IXMLDOMDocument */ +/* [hidden][unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMDocument; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60") + IXMLDOMDocument : public IXMLDOMNode + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( + /* [retval][out] */ IXMLDOMDocumentType **documentType) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation( + /* [retval][out] */ IXMLDOMImplementation **impl) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement( + /* [retval][out] */ IXMLDOMElement **DOMElement) = 0; + + virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement( + /* [in] */ IXMLDOMElement *DOMElement) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( + /* [in] */ BSTR tagName, + /* [retval][out] */ IXMLDOMElement **element) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment( + /* [retval][out] */ IXMLDOMDocumentFragment **docFrag) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode( + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMText **text) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment( + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMComment **comment) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection( + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMCDATASection **cdata) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction( + /* [in] */ BSTR target, + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMProcessingInstruction **pi) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute( + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMAttribute **attribute) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference( + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMEntityReference **entityRef) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( + /* [in] */ BSTR tagName, + /* [retval][out] */ IXMLDOMNodeList **resultList) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode( + /* [in] */ VARIANT Type, + /* [in] */ BSTR name, + /* [in] */ BSTR namespaceURI, + /* [out][retval] */ IXMLDOMNode **node) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID( + /* [in] */ BSTR idString, + /* [out][retval] */ IXMLDOMNode **node) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load( + /* [in] */ VARIANT xmlSource, + /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( + /* [out][retval] */ long *value) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError( + /* [out][retval] */ IXMLDOMParseError **errorObj) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( + /* [out][retval] */ BSTR *urlString) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async( + /* [out][retval] */ VARIANT_BOOL *isAsync) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async( + /* [in] */ VARIANT_BOOL isAsync) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML( + /* [in] */ BSTR bstrXML, + /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save( + /* [in] */ VARIANT destination) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse( + /* [out][retval] */ VARIANT_BOOL *isValidating) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse( + /* [in] */ VARIANT_BOOL isValidating) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals( + /* [out][retval] */ VARIANT_BOOL *isResolving) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals( + /* [in] */ VARIANT_BOOL isResolving) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace( + /* [out][retval] */ VARIANT_BOOL *isPreserving) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace( + /* [in] */ VARIANT_BOOL isPreserving) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( + /* [in] */ VARIANT readystatechangeSink) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable( + /* [in] */ VARIANT ondataavailableSink) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode( + /* [in] */ VARIANT ontransformnodeSink) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMDocumentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMDocument * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMDocument * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMDocument * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMDocument * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMDocument * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMDocument * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMDocument * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMDocument * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMDocument * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMDocument * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMDocument * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMDocument * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMDocument * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMDocument * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMDocument * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMDocument * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMDocument * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMDocument * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMDocument * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMDocument * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMDocument * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMDocument * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMDocument * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMDocument * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMDocument * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMDocument * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMDocument * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMDocument * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMDocument * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMDocument * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMDocument * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMDocument * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMDocument * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMDocument * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMDocument * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMDocumentType **documentType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMImplementation **impl); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMElement **DOMElement); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )( + IXMLDOMDocument * This, + /* [in] */ IXMLDOMElement *DOMElement); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( + IXMLDOMDocument * This, + /* [in] */ BSTR tagName, + /* [retval][out] */ IXMLDOMElement **element); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )( + IXMLDOMDocument * This, + /* [retval][out] */ IXMLDOMDocumentFragment **docFrag); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )( + IXMLDOMDocument * This, + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMText **text); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )( + IXMLDOMDocument * This, + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMComment **comment); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )( + IXMLDOMDocument * This, + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMCDATASection **cdata); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )( + IXMLDOMDocument * This, + /* [in] */ BSTR target, + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMProcessingInstruction **pi); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )( + IXMLDOMDocument * This, + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMAttribute **attribute); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )( + IXMLDOMDocument * This, + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMEntityReference **entityRef); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( + IXMLDOMDocument * This, + /* [in] */ BSTR tagName, + /* [retval][out] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )( + IXMLDOMDocument * This, + /* [in] */ VARIANT Type, + /* [in] */ BSTR name, + /* [in] */ BSTR namespaceURI, + /* [out][retval] */ IXMLDOMNode **node); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )( + IXMLDOMDocument * This, + /* [in] */ BSTR idString, + /* [out][retval] */ IXMLDOMNode **node); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )( + IXMLDOMDocument * This, + /* [in] */ VARIANT xmlSource, + /* [retval][out] */ VARIANT_BOOL *isSuccessful); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( + IXMLDOMDocument * This, + /* [out][retval] */ long *value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )( + IXMLDOMDocument * This, + /* [out][retval] */ IXMLDOMParseError **errorObj); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( + IXMLDOMDocument * This, + /* [out][retval] */ BSTR *urlString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )( + IXMLDOMDocument * This, + /* [out][retval] */ VARIANT_BOOL *isAsync); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )( + IXMLDOMDocument * This, + /* [in] */ VARIANT_BOOL isAsync); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( + IXMLDOMDocument * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )( + IXMLDOMDocument * This, + /* [in] */ BSTR bstrXML, + /* [retval][out] */ VARIANT_BOOL *isSuccessful); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )( + IXMLDOMDocument * This, + /* [in] */ VARIANT destination); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )( + IXMLDOMDocument * This, + /* [out][retval] */ VARIANT_BOOL *isValidating); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )( + IXMLDOMDocument * This, + /* [in] */ VARIANT_BOOL isValidating); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )( + IXMLDOMDocument * This, + /* [out][retval] */ VARIANT_BOOL *isResolving); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )( + IXMLDOMDocument * This, + /* [in] */ VARIANT_BOOL isResolving); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )( + IXMLDOMDocument * This, + /* [out][retval] */ VARIANT_BOOL *isPreserving); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )( + IXMLDOMDocument * This, + /* [in] */ VARIANT_BOOL isPreserving); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( + IXMLDOMDocument * This, + /* [in] */ VARIANT readystatechangeSink); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )( + IXMLDOMDocument * This, + /* [in] */ VARIANT ondataavailableSink); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )( + IXMLDOMDocument * This, + /* [in] */ VARIANT ontransformnodeSink); + + END_INTERFACE + } IXMLDOMDocumentVtbl; + + interface IXMLDOMDocument + { + CONST_VTBL struct IXMLDOMDocumentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMDocument_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMDocument_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMDocument_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMDocument_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMDocument_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMDocument_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMDocument_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMDocument_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMDocument_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMDocument_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMDocument_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMDocument_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMDocument_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMDocument_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMDocument_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMDocument_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMDocument_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMDocument_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMDocument_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMDocument_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMDocument_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMDocument_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMDocument_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMDocument_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMDocument_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMDocument_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMDocument_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMDocument_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMDocument_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMDocument_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMDocument_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMDocument_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMDocument_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMDocument_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMDocument_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMDocument_get_doctype(This,documentType) \ + ( (This)->lpVtbl -> get_doctype(This,documentType) ) + +#define IXMLDOMDocument_get_implementation(This,impl) \ + ( (This)->lpVtbl -> get_implementation(This,impl) ) + +#define IXMLDOMDocument_get_documentElement(This,DOMElement) \ + ( (This)->lpVtbl -> get_documentElement(This,DOMElement) ) + +#define IXMLDOMDocument_putref_documentElement(This,DOMElement) \ + ( (This)->lpVtbl -> putref_documentElement(This,DOMElement) ) + +#define IXMLDOMDocument_createElement(This,tagName,element) \ + ( (This)->lpVtbl -> createElement(This,tagName,element) ) + +#define IXMLDOMDocument_createDocumentFragment(This,docFrag) \ + ( (This)->lpVtbl -> createDocumentFragment(This,docFrag) ) + +#define IXMLDOMDocument_createTextNode(This,data,text) \ + ( (This)->lpVtbl -> createTextNode(This,data,text) ) + +#define IXMLDOMDocument_createComment(This,data,comment) \ + ( (This)->lpVtbl -> createComment(This,data,comment) ) + +#define IXMLDOMDocument_createCDATASection(This,data,cdata) \ + ( (This)->lpVtbl -> createCDATASection(This,data,cdata) ) + +#define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi) \ + ( (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi) ) + +#define IXMLDOMDocument_createAttribute(This,name,attribute) \ + ( (This)->lpVtbl -> createAttribute(This,name,attribute) ) + +#define IXMLDOMDocument_createEntityReference(This,name,entityRef) \ + ( (This)->lpVtbl -> createEntityReference(This,name,entityRef) ) + +#define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList) \ + ( (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList) ) + +#define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node) \ + ( (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node) ) + +#define IXMLDOMDocument_nodeFromID(This,idString,node) \ + ( (This)->lpVtbl -> nodeFromID(This,idString,node) ) + +#define IXMLDOMDocument_load(This,xmlSource,isSuccessful) \ + ( (This)->lpVtbl -> load(This,xmlSource,isSuccessful) ) + +#define IXMLDOMDocument_get_readyState(This,value) \ + ( (This)->lpVtbl -> get_readyState(This,value) ) + +#define IXMLDOMDocument_get_parseError(This,errorObj) \ + ( (This)->lpVtbl -> get_parseError(This,errorObj) ) + +#define IXMLDOMDocument_get_url(This,urlString) \ + ( (This)->lpVtbl -> get_url(This,urlString) ) + +#define IXMLDOMDocument_get_async(This,isAsync) \ + ( (This)->lpVtbl -> get_async(This,isAsync) ) + +#define IXMLDOMDocument_put_async(This,isAsync) \ + ( (This)->lpVtbl -> put_async(This,isAsync) ) + +#define IXMLDOMDocument_abort(This) \ + ( (This)->lpVtbl -> abort(This) ) + +#define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful) \ + ( (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful) ) + +#define IXMLDOMDocument_save(This,destination) \ + ( (This)->lpVtbl -> save(This,destination) ) + +#define IXMLDOMDocument_get_validateOnParse(This,isValidating) \ + ( (This)->lpVtbl -> get_validateOnParse(This,isValidating) ) + +#define IXMLDOMDocument_put_validateOnParse(This,isValidating) \ + ( (This)->lpVtbl -> put_validateOnParse(This,isValidating) ) + +#define IXMLDOMDocument_get_resolveExternals(This,isResolving) \ + ( (This)->lpVtbl -> get_resolveExternals(This,isResolving) ) + +#define IXMLDOMDocument_put_resolveExternals(This,isResolving) \ + ( (This)->lpVtbl -> put_resolveExternals(This,isResolving) ) + +#define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving) \ + ( (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving) ) + +#define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving) \ + ( (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving) ) + +#define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink) \ + ( (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink) ) + +#define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink) \ + ( (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink) ) + +#define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink) \ + ( (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMDocument_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__ +#define __IXMLDOMDocument2_INTERFACE_DEFINED__ + +/* interface IXMLDOMDocument2 */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMDocument2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF95-7B36-11d2-B20E-00C04F983E60") + IXMLDOMDocument2 : public IXMLDOMDocument + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaces( + /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_schemas( + /* [retval][out] */ VARIANT *otherCollection) = 0; + + virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_schemas( + /* [in] */ VARIANT otherCollection) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE validate( + /* [out][retval] */ IXMLDOMParseError **errorObj) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty( + /* [in] */ BSTR name, + /* [in] */ VARIANT value) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty( + /* [in] */ BSTR name, + /* [retval][out] */ VARIANT *value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMDocument2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMDocument2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMDocument2 * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMDocument2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMDocument2 * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMDocument2 * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMDocument2 * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMDocument2 * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMDocument2 * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMDocument2 * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMDocument2 * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMDocument2 * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMDocument2 * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMDocument2 * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMDocument2 * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMDocument2 * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMDocument2 * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMDocument2 * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMDocument2 * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMDocument2 * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMDocument2 * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMDocument2 * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMDocument2 * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMDocument2 * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMDocument2 * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMDocument2 * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMDocument2 * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMDocument2 * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMDocument2 * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMDocumentType **documentType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMImplementation **impl); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMElement **DOMElement); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )( + IXMLDOMDocument2 * This, + /* [in] */ IXMLDOMElement *DOMElement); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR tagName, + /* [retval][out] */ IXMLDOMElement **element); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMDocumentFragment **docFrag); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMText **text); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMComment **comment); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMCDATASection **cdata); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR target, + /* [in] */ BSTR data, + /* [retval][out] */ IXMLDOMProcessingInstruction **pi); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMAttribute **attribute); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMEntityReference **entityRef); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR tagName, + /* [retval][out] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT Type, + /* [in] */ BSTR name, + /* [in] */ BSTR namespaceURI, + /* [out][retval] */ IXMLDOMNode **node); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR idString, + /* [out][retval] */ IXMLDOMNode **node); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT xmlSource, + /* [retval][out] */ VARIANT_BOOL *isSuccessful); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( + IXMLDOMDocument2 * This, + /* [out][retval] */ long *value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )( + IXMLDOMDocument2 * This, + /* [out][retval] */ IXMLDOMParseError **errorObj); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( + IXMLDOMDocument2 * This, + /* [out][retval] */ BSTR *urlString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )( + IXMLDOMDocument2 * This, + /* [out][retval] */ VARIANT_BOOL *isAsync); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT_BOOL isAsync); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( + IXMLDOMDocument2 * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR bstrXML, + /* [retval][out] */ VARIANT_BOOL *isSuccessful); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT destination); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )( + IXMLDOMDocument2 * This, + /* [out][retval] */ VARIANT_BOOL *isValidating); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT_BOOL isValidating); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )( + IXMLDOMDocument2 * This, + /* [out][retval] */ VARIANT_BOOL *isResolving); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT_BOOL isResolving); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )( + IXMLDOMDocument2 * This, + /* [out][retval] */ VARIANT_BOOL *isPreserving); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT_BOOL isPreserving); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT readystatechangeSink); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT ondataavailableSink); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT ontransformnodeSink); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )( + IXMLDOMDocument2 * This, + /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_schemas )( + IXMLDOMDocument2 * This, + /* [retval][out] */ VARIANT *otherCollection); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_schemas )( + IXMLDOMDocument2 * This, + /* [in] */ VARIANT otherCollection); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *validate )( + IXMLDOMDocument2 * This, + /* [out][retval] */ IXMLDOMParseError **errorObj); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR name, + /* [in] */ VARIANT value); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )( + IXMLDOMDocument2 * This, + /* [in] */ BSTR name, + /* [retval][out] */ VARIANT *value); + + END_INTERFACE + } IXMLDOMDocument2Vtbl; + + interface IXMLDOMDocument2 + { + CONST_VTBL struct IXMLDOMDocument2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMDocument2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMDocument2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMDocument2_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMDocument2_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMDocument2_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMDocument2_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMDocument2_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMDocument2_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMDocument2_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMDocument2_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMDocument2_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMDocument2_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMDocument2_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMDocument2_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMDocument2_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMDocument2_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMDocument2_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMDocument2_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMDocument2_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMDocument2_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMDocument2_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMDocument2_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMDocument2_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMDocument2_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMDocument2_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMDocument2_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMDocument2_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMDocument2_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMDocument2_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMDocument2_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMDocument2_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMDocument2_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMDocument2_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMDocument2_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMDocument2_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMDocument2_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMDocument2_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMDocument2_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMDocument2_get_doctype(This,documentType) \ + ( (This)->lpVtbl -> get_doctype(This,documentType) ) + +#define IXMLDOMDocument2_get_implementation(This,impl) \ + ( (This)->lpVtbl -> get_implementation(This,impl) ) + +#define IXMLDOMDocument2_get_documentElement(This,DOMElement) \ + ( (This)->lpVtbl -> get_documentElement(This,DOMElement) ) + +#define IXMLDOMDocument2_putref_documentElement(This,DOMElement) \ + ( (This)->lpVtbl -> putref_documentElement(This,DOMElement) ) + +#define IXMLDOMDocument2_createElement(This,tagName,element) \ + ( (This)->lpVtbl -> createElement(This,tagName,element) ) + +#define IXMLDOMDocument2_createDocumentFragment(This,docFrag) \ + ( (This)->lpVtbl -> createDocumentFragment(This,docFrag) ) + +#define IXMLDOMDocument2_createTextNode(This,data,text) \ + ( (This)->lpVtbl -> createTextNode(This,data,text) ) + +#define IXMLDOMDocument2_createComment(This,data,comment) \ + ( (This)->lpVtbl -> createComment(This,data,comment) ) + +#define IXMLDOMDocument2_createCDATASection(This,data,cdata) \ + ( (This)->lpVtbl -> createCDATASection(This,data,cdata) ) + +#define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi) \ + ( (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi) ) + +#define IXMLDOMDocument2_createAttribute(This,name,attribute) \ + ( (This)->lpVtbl -> createAttribute(This,name,attribute) ) + +#define IXMLDOMDocument2_createEntityReference(This,name,entityRef) \ + ( (This)->lpVtbl -> createEntityReference(This,name,entityRef) ) + +#define IXMLDOMDocument2_getElementsByTagName(This,tagName,resultList) \ + ( (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList) ) + +#define IXMLDOMDocument2_createNode(This,Type,name,namespaceURI,node) \ + ( (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node) ) + +#define IXMLDOMDocument2_nodeFromID(This,idString,node) \ + ( (This)->lpVtbl -> nodeFromID(This,idString,node) ) + +#define IXMLDOMDocument2_load(This,xmlSource,isSuccessful) \ + ( (This)->lpVtbl -> load(This,xmlSource,isSuccessful) ) + +#define IXMLDOMDocument2_get_readyState(This,value) \ + ( (This)->lpVtbl -> get_readyState(This,value) ) + +#define IXMLDOMDocument2_get_parseError(This,errorObj) \ + ( (This)->lpVtbl -> get_parseError(This,errorObj) ) + +#define IXMLDOMDocument2_get_url(This,urlString) \ + ( (This)->lpVtbl -> get_url(This,urlString) ) + +#define IXMLDOMDocument2_get_async(This,isAsync) \ + ( (This)->lpVtbl -> get_async(This,isAsync) ) + +#define IXMLDOMDocument2_put_async(This,isAsync) \ + ( (This)->lpVtbl -> put_async(This,isAsync) ) + +#define IXMLDOMDocument2_abort(This) \ + ( (This)->lpVtbl -> abort(This) ) + +#define IXMLDOMDocument2_loadXML(This,bstrXML,isSuccessful) \ + ( (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful) ) + +#define IXMLDOMDocument2_save(This,destination) \ + ( (This)->lpVtbl -> save(This,destination) ) + +#define IXMLDOMDocument2_get_validateOnParse(This,isValidating) \ + ( (This)->lpVtbl -> get_validateOnParse(This,isValidating) ) + +#define IXMLDOMDocument2_put_validateOnParse(This,isValidating) \ + ( (This)->lpVtbl -> put_validateOnParse(This,isValidating) ) + +#define IXMLDOMDocument2_get_resolveExternals(This,isResolving) \ + ( (This)->lpVtbl -> get_resolveExternals(This,isResolving) ) + +#define IXMLDOMDocument2_put_resolveExternals(This,isResolving) \ + ( (This)->lpVtbl -> put_resolveExternals(This,isResolving) ) + +#define IXMLDOMDocument2_get_preserveWhiteSpace(This,isPreserving) \ + ( (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving) ) + +#define IXMLDOMDocument2_put_preserveWhiteSpace(This,isPreserving) \ + ( (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving) ) + +#define IXMLDOMDocument2_put_onreadystatechange(This,readystatechangeSink) \ + ( (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink) ) + +#define IXMLDOMDocument2_put_ondataavailable(This,ondataavailableSink) \ + ( (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink) ) + +#define IXMLDOMDocument2_put_ontransformnode(This,ontransformnodeSink) \ + ( (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink) ) + + +#define IXMLDOMDocument2_get_namespaces(This,namespaceCollection) \ + ( (This)->lpVtbl -> get_namespaces(This,namespaceCollection) ) + +#define IXMLDOMDocument2_get_schemas(This,otherCollection) \ + ( (This)->lpVtbl -> get_schemas(This,otherCollection) ) + +#define IXMLDOMDocument2_putref_schemas(This,otherCollection) \ + ( (This)->lpVtbl -> putref_schemas(This,otherCollection) ) + +#define IXMLDOMDocument2_validate(This,errorObj) \ + ( (This)->lpVtbl -> validate(This,errorObj) ) + +#define IXMLDOMDocument2_setProperty(This,name,value) \ + ( (This)->lpVtbl -> setProperty(This,name,value) ) + +#define IXMLDOMDocument2_getProperty(This,name,value) \ + ( (This)->lpVtbl -> getProperty(This,name,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__ +#define __IXMLDOMNodeList_INTERFACE_DEFINED__ + +/* interface IXMLDOMNodeList */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMNodeList; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF82-7B36-11d2-B20E-00C04F983E60") + IXMLDOMNodeList : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item( + /* [in] */ long index, + /* [retval][out] */ IXMLDOMNode **listItem) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( + /* [retval][out] */ long *listLength) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode( + /* [retval][out] */ IXMLDOMNode **nextItem) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( + /* [out][retval] */ IUnknown **ppUnk) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMNodeListVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMNodeList * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMNodeList * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMNodeList * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMNodeList * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMNodeList * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMNodeList * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMNodeList * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( + IXMLDOMNodeList * This, + /* [in] */ long index, + /* [retval][out] */ IXMLDOMNode **listItem); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IXMLDOMNodeList * This, + /* [retval][out] */ long *listLength); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )( + IXMLDOMNodeList * This, + /* [retval][out] */ IXMLDOMNode **nextItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( + IXMLDOMNodeList * This); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( + IXMLDOMNodeList * This, + /* [out][retval] */ IUnknown **ppUnk); + + END_INTERFACE + } IXMLDOMNodeListVtbl; + + interface IXMLDOMNodeList + { + CONST_VTBL struct IXMLDOMNodeListVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMNodeList_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMNodeList_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMNodeList_get_item(This,index,listItem) \ + ( (This)->lpVtbl -> get_item(This,index,listItem) ) + +#define IXMLDOMNodeList_get_length(This,listLength) \ + ( (This)->lpVtbl -> get_length(This,listLength) ) + +#define IXMLDOMNodeList_nextNode(This,nextItem) \ + ( (This)->lpVtbl -> nextNode(This,nextItem) ) + +#define IXMLDOMNodeList_reset(This) \ + ( (This)->lpVtbl -> reset(This) ) + +#define IXMLDOMNodeList_get__newEnum(This,ppUnk) \ + ( (This)->lpVtbl -> get__newEnum(This,ppUnk) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ +#define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ + +/* interface IXMLDOMNamedNodeMap */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMNamedNodeMap; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF83-7B36-11d2-B20E-00C04F983E60") + IXMLDOMNamedNodeMap : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getNamedItem( + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMNode **namedItem) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNamedItem( + /* [in] */ IXMLDOMNode *newItem, + /* [retval][out] */ IXMLDOMNode **nameItem) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNamedItem( + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMNode **namedItem) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item( + /* [in] */ long index, + /* [retval][out] */ IXMLDOMNode **listItem) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( + /* [retval][out] */ long *listLength) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQualifiedItem( + /* [in] */ BSTR baseName, + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeQualifiedItem( + /* [in] */ BSTR baseName, + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode( + /* [retval][out] */ IXMLDOMNode **nextItem) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( + /* [out][retval] */ IUnknown **ppUnk) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMNamedNodeMapVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMNamedNodeMap * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMNamedNodeMap * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMNamedNodeMap * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMNamedNodeMap * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMNamedNodeMap * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMNamedNodeMap * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMNamedNodeMap * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getNamedItem )( + IXMLDOMNamedNodeMap * This, + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMNode **namedItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNamedItem )( + IXMLDOMNamedNodeMap * This, + /* [in] */ IXMLDOMNode *newItem, + /* [retval][out] */ IXMLDOMNode **nameItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNamedItem )( + IXMLDOMNamedNodeMap * This, + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMNode **namedItem); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( + IXMLDOMNamedNodeMap * This, + /* [in] */ long index, + /* [retval][out] */ IXMLDOMNode **listItem); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IXMLDOMNamedNodeMap * This, + /* [retval][out] */ long *listLength); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQualifiedItem )( + IXMLDOMNamedNodeMap * This, + /* [in] */ BSTR baseName, + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ IXMLDOMNode **qualifiedItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeQualifiedItem )( + IXMLDOMNamedNodeMap * This, + /* [in] */ BSTR baseName, + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ IXMLDOMNode **qualifiedItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )( + IXMLDOMNamedNodeMap * This, + /* [retval][out] */ IXMLDOMNode **nextItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( + IXMLDOMNamedNodeMap * This); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( + IXMLDOMNamedNodeMap * This, + /* [out][retval] */ IUnknown **ppUnk); + + END_INTERFACE + } IXMLDOMNamedNodeMapVtbl; + + interface IXMLDOMNamedNodeMap + { + CONST_VTBL struct IXMLDOMNamedNodeMapVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMNamedNodeMap_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMNamedNodeMap_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMNamedNodeMap_getNamedItem(This,name,namedItem) \ + ( (This)->lpVtbl -> getNamedItem(This,name,namedItem) ) + +#define IXMLDOMNamedNodeMap_setNamedItem(This,newItem,nameItem) \ + ( (This)->lpVtbl -> setNamedItem(This,newItem,nameItem) ) + +#define IXMLDOMNamedNodeMap_removeNamedItem(This,name,namedItem) \ + ( (This)->lpVtbl -> removeNamedItem(This,name,namedItem) ) + +#define IXMLDOMNamedNodeMap_get_item(This,index,listItem) \ + ( (This)->lpVtbl -> get_item(This,index,listItem) ) + +#define IXMLDOMNamedNodeMap_get_length(This,listLength) \ + ( (This)->lpVtbl -> get_length(This,listLength) ) + +#define IXMLDOMNamedNodeMap_getQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \ + ( (This)->lpVtbl -> getQualifiedItem(This,baseName,namespaceURI,qualifiedItem) ) + +#define IXMLDOMNamedNodeMap_removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \ + ( (This)->lpVtbl -> removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem) ) + +#define IXMLDOMNamedNodeMap_nextNode(This,nextItem) \ + ( (This)->lpVtbl -> nextNode(This,nextItem) ) + +#define IXMLDOMNamedNodeMap_reset(This) \ + ( (This)->lpVtbl -> reset(This) ) + +#define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk) \ + ( (This)->lpVtbl -> get__newEnum(This,ppUnk) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__ +#define __IXMLDOMCharacterData_INTERFACE_DEFINED__ + +/* interface IXMLDOMCharacterData */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMCharacterData; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF84-7B36-11d2-B20E-00C04F983E60") + IXMLDOMCharacterData : public IXMLDOMNode + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( + /* [retval][out] */ BSTR *data) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( + /* [in] */ BSTR data) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( + /* [retval][out] */ long *dataLength) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE substringData( + /* [in] */ long offset, + /* [in] */ long count, + /* [retval][out] */ BSTR *data) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendData( + /* [in] */ BSTR data) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertData( + /* [in] */ long offset, + /* [in] */ BSTR data) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteData( + /* [in] */ long offset, + /* [in] */ long count) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceData( + /* [in] */ long offset, + /* [in] */ long count, + /* [in] */ BSTR data) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMCharacterDataVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMCharacterData * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMCharacterData * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMCharacterData * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMCharacterData * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMCharacterData * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMCharacterData * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMCharacterData * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMCharacterData * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMCharacterData * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMCharacterData * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMCharacterData * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMCharacterData * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMCharacterData * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMCharacterData * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMCharacterData * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMCharacterData * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMCharacterData * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMCharacterData * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMCharacterData * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMCharacterData * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMCharacterData * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMCharacterData * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMCharacterData * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMCharacterData * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMCharacterData * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMCharacterData * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMCharacterData * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMCharacterData * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMCharacterData * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMCharacterData * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMCharacterData * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMCharacterData * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMCharacterData * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMCharacterData * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMCharacterData * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMCharacterData * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMCharacterData * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMCharacterData * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMCharacterData * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMCharacterData * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMCharacterData * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMCharacterData * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMCharacterData * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( + IXMLDOMCharacterData * This, + /* [retval][out] */ BSTR *data); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( + IXMLDOMCharacterData * This, + /* [in] */ BSTR data); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IXMLDOMCharacterData * This, + /* [retval][out] */ long *dataLength); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( + IXMLDOMCharacterData * This, + /* [in] */ long offset, + /* [in] */ long count, + /* [retval][out] */ BSTR *data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( + IXMLDOMCharacterData * This, + /* [in] */ BSTR data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( + IXMLDOMCharacterData * This, + /* [in] */ long offset, + /* [in] */ BSTR data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( + IXMLDOMCharacterData * This, + /* [in] */ long offset, + /* [in] */ long count); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( + IXMLDOMCharacterData * This, + /* [in] */ long offset, + /* [in] */ long count, + /* [in] */ BSTR data); + + END_INTERFACE + } IXMLDOMCharacterDataVtbl; + + interface IXMLDOMCharacterData + { + CONST_VTBL struct IXMLDOMCharacterDataVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMCharacterData_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMCharacterData_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMCharacterData_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMCharacterData_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMCharacterData_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMCharacterData_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMCharacterData_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMCharacterData_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMCharacterData_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMCharacterData_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMCharacterData_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMCharacterData_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMCharacterData_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMCharacterData_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMCharacterData_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMCharacterData_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMCharacterData_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMCharacterData_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMCharacterData_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMCharacterData_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMCharacterData_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMCharacterData_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMCharacterData_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMCharacterData_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMCharacterData_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMCharacterData_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMCharacterData_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMCharacterData_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMCharacterData_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMCharacterData_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMCharacterData_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMCharacterData_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMCharacterData_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMCharacterData_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMCharacterData_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMCharacterData_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMCharacterData_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMCharacterData_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMCharacterData_get_data(This,data) \ + ( (This)->lpVtbl -> get_data(This,data) ) + +#define IXMLDOMCharacterData_put_data(This,data) \ + ( (This)->lpVtbl -> put_data(This,data) ) + +#define IXMLDOMCharacterData_get_length(This,dataLength) \ + ( (This)->lpVtbl -> get_length(This,dataLength) ) + +#define IXMLDOMCharacterData_substringData(This,offset,count,data) \ + ( (This)->lpVtbl -> substringData(This,offset,count,data) ) + +#define IXMLDOMCharacterData_appendData(This,data) \ + ( (This)->lpVtbl -> appendData(This,data) ) + +#define IXMLDOMCharacterData_insertData(This,offset,data) \ + ( (This)->lpVtbl -> insertData(This,offset,data) ) + +#define IXMLDOMCharacterData_deleteData(This,offset,count) \ + ( (This)->lpVtbl -> deleteData(This,offset,count) ) + +#define IXMLDOMCharacterData_replaceData(This,offset,count,data) \ + ( (This)->lpVtbl -> replaceData(This,offset,count,data) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__ +#define __IXMLDOMAttribute_INTERFACE_DEFINED__ + +/* interface IXMLDOMAttribute */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMAttribute; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF85-7B36-11d2-B20E-00C04F983E60") + IXMLDOMAttribute : public IXMLDOMNode + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( + /* [retval][out] */ BSTR *attributeName) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( + /* [retval][out] */ VARIANT *attributeValue) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_value( + /* [in] */ VARIANT attributeValue) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMAttributeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMAttribute * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMAttribute * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMAttribute * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMAttribute * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMAttribute * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMAttribute * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMAttribute * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMAttribute * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMAttribute * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMAttribute * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMAttribute * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMAttribute * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMAttribute * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMAttribute * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMAttribute * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMAttribute * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMAttribute * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMAttribute * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMAttribute * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMAttribute * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMAttribute * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMAttribute * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMAttribute * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMAttribute * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMAttribute * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMAttribute * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMAttribute * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMAttribute * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMAttribute * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMAttribute * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMAttribute * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMAttribute * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMAttribute * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMAttribute * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMAttribute * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMAttribute * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMAttribute * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMAttribute * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMAttribute * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMAttribute * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMAttribute * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMAttribute * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMAttribute * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + IXMLDOMAttribute * This, + /* [retval][out] */ BSTR *attributeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( + IXMLDOMAttribute * This, + /* [retval][out] */ VARIANT *attributeValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )( + IXMLDOMAttribute * This, + /* [in] */ VARIANT attributeValue); + + END_INTERFACE + } IXMLDOMAttributeVtbl; + + interface IXMLDOMAttribute + { + CONST_VTBL struct IXMLDOMAttributeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMAttribute_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMAttribute_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMAttribute_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMAttribute_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMAttribute_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMAttribute_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMAttribute_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMAttribute_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMAttribute_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMAttribute_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMAttribute_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMAttribute_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMAttribute_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMAttribute_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMAttribute_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMAttribute_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMAttribute_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMAttribute_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMAttribute_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMAttribute_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMAttribute_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMAttribute_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMAttribute_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMAttribute_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMAttribute_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMAttribute_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMAttribute_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMAttribute_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMAttribute_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMAttribute_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMAttribute_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMAttribute_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMAttribute_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMAttribute_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMAttribute_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMAttribute_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMAttribute_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMAttribute_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMAttribute_get_name(This,attributeName) \ + ( (This)->lpVtbl -> get_name(This,attributeName) ) + +#define IXMLDOMAttribute_get_value(This,attributeValue) \ + ( (This)->lpVtbl -> get_value(This,attributeValue) ) + +#define IXMLDOMAttribute_put_value(This,attributeValue) \ + ( (This)->lpVtbl -> put_value(This,attributeValue) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMElement_INTERFACE_DEFINED__ +#define __IXMLDOMElement_INTERFACE_DEFINED__ + +/* interface IXMLDOMElement */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMElement; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF86-7B36-11d2-B20E-00C04F983E60") + IXMLDOMElement : public IXMLDOMNode + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( + /* [retval][out] */ BSTR *tagName) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( + /* [in] */ BSTR name, + /* [retval][out] */ VARIANT *value) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( + /* [in] */ BSTR name, + /* [in] */ VARIANT value) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( + /* [in] */ BSTR name) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttributeNode( + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributeNode( + /* [in] */ IXMLDOMAttribute *DOMAttribute, + /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode( + /* [in] */ IXMLDOMAttribute *DOMAttribute, + /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( + /* [in] */ BSTR tagName, + /* [retval][out] */ IXMLDOMNodeList **resultList) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMElementVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMElement * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMElement * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMElement * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMElement * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMElement * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMElement * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMElement * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMElement * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMElement * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMElement * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMElement * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMElement * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMElement * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMElement * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMElement * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMElement * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMElement * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMElement * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMElement * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMElement * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMElement * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMElement * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMElement * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMElement * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMElement * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMElement * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMElement * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMElement * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMElement * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMElement * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMElement * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMElement * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMElement * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMElement * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMElement * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMElement * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMElement * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMElement * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMElement * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMElement * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMElement * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMElement * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMElement * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )( + IXMLDOMElement * This, + /* [retval][out] */ BSTR *tagName); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( + IXMLDOMElement * This, + /* [in] */ BSTR name, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( + IXMLDOMElement * This, + /* [in] */ BSTR name, + /* [in] */ VARIANT value); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( + IXMLDOMElement * This, + /* [in] */ BSTR name); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttributeNode )( + IXMLDOMElement * This, + /* [in] */ BSTR name, + /* [retval][out] */ IXMLDOMAttribute **attributeNode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributeNode )( + IXMLDOMElement * This, + /* [in] */ IXMLDOMAttribute *DOMAttribute, + /* [retval][out] */ IXMLDOMAttribute **attributeNode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttributeNode )( + IXMLDOMElement * This, + /* [in] */ IXMLDOMAttribute *DOMAttribute, + /* [retval][out] */ IXMLDOMAttribute **attributeNode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( + IXMLDOMElement * This, + /* [in] */ BSTR tagName, + /* [retval][out] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *normalize )( + IXMLDOMElement * This); + + END_INTERFACE + } IXMLDOMElementVtbl; + + interface IXMLDOMElement + { + CONST_VTBL struct IXMLDOMElementVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMElement_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMElement_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMElement_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMElement_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMElement_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMElement_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMElement_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMElement_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMElement_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMElement_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMElement_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMElement_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMElement_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMElement_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMElement_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMElement_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMElement_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMElement_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMElement_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMElement_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMElement_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMElement_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMElement_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMElement_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMElement_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMElement_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMElement_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMElement_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMElement_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMElement_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMElement_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMElement_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMElement_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMElement_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMElement_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMElement_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMElement_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMElement_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMElement_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMElement_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMElement_get_tagName(This,tagName) \ + ( (This)->lpVtbl -> get_tagName(This,tagName) ) + +#define IXMLDOMElement_getAttribute(This,name,value) \ + ( (This)->lpVtbl -> getAttribute(This,name,value) ) + +#define IXMLDOMElement_setAttribute(This,name,value) \ + ( (This)->lpVtbl -> setAttribute(This,name,value) ) + +#define IXMLDOMElement_removeAttribute(This,name) \ + ( (This)->lpVtbl -> removeAttribute(This,name) ) + +#define IXMLDOMElement_getAttributeNode(This,name,attributeNode) \ + ( (This)->lpVtbl -> getAttributeNode(This,name,attributeNode) ) + +#define IXMLDOMElement_setAttributeNode(This,DOMAttribute,attributeNode) \ + ( (This)->lpVtbl -> setAttributeNode(This,DOMAttribute,attributeNode) ) + +#define IXMLDOMElement_removeAttributeNode(This,DOMAttribute,attributeNode) \ + ( (This)->lpVtbl -> removeAttributeNode(This,DOMAttribute,attributeNode) ) + +#define IXMLDOMElement_getElementsByTagName(This,tagName,resultList) \ + ( (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList) ) + +#define IXMLDOMElement_normalize(This) \ + ( (This)->lpVtbl -> normalize(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMElement_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMText_INTERFACE_DEFINED__ +#define __IXMLDOMText_INTERFACE_DEFINED__ + +/* interface IXMLDOMText */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMText; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF87-7B36-11d2-B20E-00C04F983E60") + IXMLDOMText : public IXMLDOMCharacterData + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE splitText( + /* [in] */ long offset, + /* [retval][out] */ IXMLDOMText **rightHandTextNode) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMTextVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMText * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMText * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMText * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMText * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMText * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMText * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMText * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMText * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMText * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMText * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMText * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMText * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMText * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMText * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMText * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMText * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMText * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMText * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMText * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMText * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMText * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMText * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMText * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMText * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMText * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMText * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMText * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMText * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMText * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMText * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMText * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMText * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMText * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMText * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMText * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMText * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMText * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMText * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMText * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMText * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMText * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMText * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMText * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( + IXMLDOMText * This, + /* [retval][out] */ BSTR *data); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( + IXMLDOMText * This, + /* [in] */ BSTR data); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IXMLDOMText * This, + /* [retval][out] */ long *dataLength); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( + IXMLDOMText * This, + /* [in] */ long offset, + /* [in] */ long count, + /* [retval][out] */ BSTR *data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( + IXMLDOMText * This, + /* [in] */ BSTR data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( + IXMLDOMText * This, + /* [in] */ long offset, + /* [in] */ BSTR data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( + IXMLDOMText * This, + /* [in] */ long offset, + /* [in] */ long count); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( + IXMLDOMText * This, + /* [in] */ long offset, + /* [in] */ long count, + /* [in] */ BSTR data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )( + IXMLDOMText * This, + /* [in] */ long offset, + /* [retval][out] */ IXMLDOMText **rightHandTextNode); + + END_INTERFACE + } IXMLDOMTextVtbl; + + interface IXMLDOMText + { + CONST_VTBL struct IXMLDOMTextVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMText_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMText_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMText_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMText_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMText_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMText_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMText_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMText_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMText_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMText_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMText_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMText_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMText_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMText_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMText_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMText_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMText_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMText_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMText_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMText_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMText_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMText_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMText_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMText_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMText_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMText_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMText_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMText_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMText_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMText_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMText_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMText_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMText_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMText_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMText_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMText_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMText_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMText_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMText_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMText_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMText_get_data(This,data) \ + ( (This)->lpVtbl -> get_data(This,data) ) + +#define IXMLDOMText_put_data(This,data) \ + ( (This)->lpVtbl -> put_data(This,data) ) + +#define IXMLDOMText_get_length(This,dataLength) \ + ( (This)->lpVtbl -> get_length(This,dataLength) ) + +#define IXMLDOMText_substringData(This,offset,count,data) \ + ( (This)->lpVtbl -> substringData(This,offset,count,data) ) + +#define IXMLDOMText_appendData(This,data) \ + ( (This)->lpVtbl -> appendData(This,data) ) + +#define IXMLDOMText_insertData(This,offset,data) \ + ( (This)->lpVtbl -> insertData(This,offset,data) ) + +#define IXMLDOMText_deleteData(This,offset,count) \ + ( (This)->lpVtbl -> deleteData(This,offset,count) ) + +#define IXMLDOMText_replaceData(This,offset,count,data) \ + ( (This)->lpVtbl -> replaceData(This,offset,count,data) ) + + +#define IXMLDOMText_splitText(This,offset,rightHandTextNode) \ + ( (This)->lpVtbl -> splitText(This,offset,rightHandTextNode) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMText_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMComment_INTERFACE_DEFINED__ +#define __IXMLDOMComment_INTERFACE_DEFINED__ + +/* interface IXMLDOMComment */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMComment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF88-7B36-11d2-B20E-00C04F983E60") + IXMLDOMComment : public IXMLDOMCharacterData + { + public: + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMCommentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMComment * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMComment * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMComment * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMComment * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMComment * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMComment * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMComment * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMComment * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMComment * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMComment * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMComment * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMComment * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMComment * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMComment * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMComment * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMComment * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMComment * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMComment * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMComment * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMComment * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMComment * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMComment * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMComment * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMComment * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMComment * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMComment * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMComment * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMComment * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMComment * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMComment * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMComment * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMComment * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMComment * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMComment * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMComment * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMComment * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMComment * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMComment * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMComment * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMComment * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMComment * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMComment * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMComment * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( + IXMLDOMComment * This, + /* [retval][out] */ BSTR *data); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( + IXMLDOMComment * This, + /* [in] */ BSTR data); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IXMLDOMComment * This, + /* [retval][out] */ long *dataLength); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( + IXMLDOMComment * This, + /* [in] */ long offset, + /* [in] */ long count, + /* [retval][out] */ BSTR *data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( + IXMLDOMComment * This, + /* [in] */ BSTR data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( + IXMLDOMComment * This, + /* [in] */ long offset, + /* [in] */ BSTR data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( + IXMLDOMComment * This, + /* [in] */ long offset, + /* [in] */ long count); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( + IXMLDOMComment * This, + /* [in] */ long offset, + /* [in] */ long count, + /* [in] */ BSTR data); + + END_INTERFACE + } IXMLDOMCommentVtbl; + + interface IXMLDOMComment + { + CONST_VTBL struct IXMLDOMCommentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMComment_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMComment_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMComment_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMComment_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMComment_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMComment_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMComment_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMComment_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMComment_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMComment_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMComment_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMComment_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMComment_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMComment_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMComment_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMComment_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMComment_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMComment_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMComment_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMComment_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMComment_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMComment_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMComment_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMComment_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMComment_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMComment_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMComment_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMComment_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMComment_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMComment_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMComment_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMComment_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMComment_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMComment_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMComment_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMComment_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMComment_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMComment_get_data(This,data) \ + ( (This)->lpVtbl -> get_data(This,data) ) + +#define IXMLDOMComment_put_data(This,data) \ + ( (This)->lpVtbl -> put_data(This,data) ) + +#define IXMLDOMComment_get_length(This,dataLength) \ + ( (This)->lpVtbl -> get_length(This,dataLength) ) + +#define IXMLDOMComment_substringData(This,offset,count,data) \ + ( (This)->lpVtbl -> substringData(This,offset,count,data) ) + +#define IXMLDOMComment_appendData(This,data) \ + ( (This)->lpVtbl -> appendData(This,data) ) + +#define IXMLDOMComment_insertData(This,offset,data) \ + ( (This)->lpVtbl -> insertData(This,offset,data) ) + +#define IXMLDOMComment_deleteData(This,offset,count) \ + ( (This)->lpVtbl -> deleteData(This,offset,count) ) + +#define IXMLDOMComment_replaceData(This,offset,count,data) \ + ( (This)->lpVtbl -> replaceData(This,offset,count,data) ) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMComment_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ +#define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ + +/* interface IXMLDOMProcessingInstruction */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMProcessingInstruction; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60") + IXMLDOMProcessingInstruction : public IXMLDOMNode + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( + /* [retval][out] */ BSTR *name) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( + /* [retval][out] */ BSTR *value) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( + /* [in] */ BSTR value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMProcessingInstructionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMProcessingInstruction * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMProcessingInstruction * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMProcessingInstruction * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMProcessingInstruction * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMProcessingInstruction * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMProcessingInstruction * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMProcessingInstruction * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMProcessingInstruction * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMProcessingInstruction * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMProcessingInstruction * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMProcessingInstruction * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMProcessingInstruction * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMProcessingInstruction * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMProcessingInstruction * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMProcessingInstruction * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMProcessingInstruction * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMProcessingInstruction * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMProcessingInstruction * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMProcessingInstruction * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMProcessingInstruction * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMProcessingInstruction * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMProcessingInstruction * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMProcessingInstruction * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMProcessingInstruction * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMProcessingInstruction * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMProcessingInstruction * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMProcessingInstruction * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMProcessingInstruction * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMProcessingInstruction * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMProcessingInstruction * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( + IXMLDOMProcessingInstruction * This, + /* [retval][out] */ BSTR *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( + IXMLDOMProcessingInstruction * This, + /* [in] */ BSTR value); + + END_INTERFACE + } IXMLDOMProcessingInstructionVtbl; + + interface IXMLDOMProcessingInstruction + { + CONST_VTBL struct IXMLDOMProcessingInstructionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMProcessingInstruction_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMProcessingInstruction_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMProcessingInstruction_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMProcessingInstruction_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMProcessingInstruction_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMProcessingInstruction_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMProcessingInstruction_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMProcessingInstruction_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMProcessingInstruction_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMProcessingInstruction_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMProcessingInstruction_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMProcessingInstruction_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMProcessingInstruction_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMProcessingInstruction_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMProcessingInstruction_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMProcessingInstruction_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMProcessingInstruction_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMProcessingInstruction_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMProcessingInstruction_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMProcessingInstruction_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMProcessingInstruction_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMProcessingInstruction_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMProcessingInstruction_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMProcessingInstruction_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMProcessingInstruction_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMProcessingInstruction_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMProcessingInstruction_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMProcessingInstruction_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMProcessingInstruction_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMProcessingInstruction_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMProcessingInstruction_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMProcessingInstruction_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMProcessingInstruction_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMProcessingInstruction_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMProcessingInstruction_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMProcessingInstruction_get_target(This,name) \ + ( (This)->lpVtbl -> get_target(This,name) ) + +#define IXMLDOMProcessingInstruction_get_data(This,value) \ + ( (This)->lpVtbl -> get_data(This,value) ) + +#define IXMLDOMProcessingInstruction_put_data(This,value) \ + ( (This)->lpVtbl -> put_data(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__ +#define __IXMLDOMCDATASection_INTERFACE_DEFINED__ + +/* interface IXMLDOMCDATASection */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMCDATASection; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF8A-7B36-11d2-B20E-00C04F983E60") + IXMLDOMCDATASection : public IXMLDOMText + { + public: + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMCDATASectionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMCDATASection * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMCDATASection * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMCDATASection * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMCDATASection * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMCDATASection * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMCDATASection * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMCDATASection * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMCDATASection * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMCDATASection * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMCDATASection * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMCDATASection * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMCDATASection * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMCDATASection * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMCDATASection * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMCDATASection * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMCDATASection * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMCDATASection * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMCDATASection * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMCDATASection * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMCDATASection * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMCDATASection * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMCDATASection * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMCDATASection * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMCDATASection * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMCDATASection * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMCDATASection * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMCDATASection * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMCDATASection * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMCDATASection * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMCDATASection * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMCDATASection * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMCDATASection * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMCDATASection * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMCDATASection * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMCDATASection * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMCDATASection * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMCDATASection * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMCDATASection * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMCDATASection * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMCDATASection * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMCDATASection * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMCDATASection * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMCDATASection * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( + IXMLDOMCDATASection * This, + /* [retval][out] */ BSTR *data); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( + IXMLDOMCDATASection * This, + /* [in] */ BSTR data); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IXMLDOMCDATASection * This, + /* [retval][out] */ long *dataLength); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( + IXMLDOMCDATASection * This, + /* [in] */ long offset, + /* [in] */ long count, + /* [retval][out] */ BSTR *data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( + IXMLDOMCDATASection * This, + /* [in] */ BSTR data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( + IXMLDOMCDATASection * This, + /* [in] */ long offset, + /* [in] */ BSTR data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( + IXMLDOMCDATASection * This, + /* [in] */ long offset, + /* [in] */ long count); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( + IXMLDOMCDATASection * This, + /* [in] */ long offset, + /* [in] */ long count, + /* [in] */ BSTR data); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )( + IXMLDOMCDATASection * This, + /* [in] */ long offset, + /* [retval][out] */ IXMLDOMText **rightHandTextNode); + + END_INTERFACE + } IXMLDOMCDATASectionVtbl; + + interface IXMLDOMCDATASection + { + CONST_VTBL struct IXMLDOMCDATASectionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMCDATASection_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMCDATASection_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMCDATASection_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMCDATASection_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMCDATASection_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMCDATASection_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMCDATASection_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMCDATASection_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMCDATASection_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMCDATASection_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMCDATASection_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMCDATASection_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMCDATASection_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMCDATASection_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMCDATASection_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMCDATASection_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMCDATASection_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMCDATASection_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMCDATASection_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMCDATASection_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMCDATASection_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMCDATASection_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMCDATASection_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMCDATASection_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMCDATASection_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMCDATASection_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMCDATASection_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMCDATASection_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMCDATASection_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMCDATASection_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMCDATASection_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMCDATASection_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMCDATASection_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMCDATASection_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMCDATASection_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMCDATASection_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMCDATASection_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMCDATASection_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMCDATASection_get_data(This,data) \ + ( (This)->lpVtbl -> get_data(This,data) ) + +#define IXMLDOMCDATASection_put_data(This,data) \ + ( (This)->lpVtbl -> put_data(This,data) ) + +#define IXMLDOMCDATASection_get_length(This,dataLength) \ + ( (This)->lpVtbl -> get_length(This,dataLength) ) + +#define IXMLDOMCDATASection_substringData(This,offset,count,data) \ + ( (This)->lpVtbl -> substringData(This,offset,count,data) ) + +#define IXMLDOMCDATASection_appendData(This,data) \ + ( (This)->lpVtbl -> appendData(This,data) ) + +#define IXMLDOMCDATASection_insertData(This,offset,data) \ + ( (This)->lpVtbl -> insertData(This,offset,data) ) + +#define IXMLDOMCDATASection_deleteData(This,offset,count) \ + ( (This)->lpVtbl -> deleteData(This,offset,count) ) + +#define IXMLDOMCDATASection_replaceData(This,offset,count,data) \ + ( (This)->lpVtbl -> replaceData(This,offset,count,data) ) + + +#define IXMLDOMCDATASection_splitText(This,offset,rightHandTextNode) \ + ( (This)->lpVtbl -> splitText(This,offset,rightHandTextNode) ) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__ +#define __IXMLDOMDocumentType_INTERFACE_DEFINED__ + +/* interface IXMLDOMDocumentType */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMDocumentType; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF8B-7B36-11d2-B20E-00C04F983E60") + IXMLDOMDocumentType : public IXMLDOMNode + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( + /* [retval][out] */ BSTR *rootName) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entities( + /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notations( + /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMDocumentTypeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMDocumentType * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMDocumentType * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMDocumentType * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMDocumentType * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMDocumentType * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMDocumentType * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMDocumentType * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMDocumentType * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMDocumentType * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMDocumentType * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMDocumentType * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMDocumentType * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMDocumentType * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMDocumentType * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMDocumentType * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMDocumentType * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMDocumentType * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMDocumentType * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMDocumentType * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMDocumentType * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMDocumentType * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMDocumentType * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMDocumentType * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMDocumentType * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMDocumentType * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMDocumentType * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMDocumentType * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMDocumentType * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMDocumentType * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMDocumentType * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMDocumentType * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMDocumentType * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMDocumentType * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMDocumentType * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMDocumentType * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMDocumentType * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMDocumentType * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMDocumentType * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMDocumentType * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMDocumentType * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMDocumentType * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMDocumentType * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMDocumentType * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + IXMLDOMDocumentType * This, + /* [retval][out] */ BSTR *rootName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entities )( + IXMLDOMDocumentType * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notations )( + IXMLDOMDocumentType * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap); + + END_INTERFACE + } IXMLDOMDocumentTypeVtbl; + + interface IXMLDOMDocumentType + { + CONST_VTBL struct IXMLDOMDocumentTypeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMDocumentType_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMDocumentType_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMDocumentType_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMDocumentType_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMDocumentType_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMDocumentType_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMDocumentType_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMDocumentType_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMDocumentType_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMDocumentType_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMDocumentType_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMDocumentType_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMDocumentType_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMDocumentType_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMDocumentType_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMDocumentType_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMDocumentType_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMDocumentType_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMDocumentType_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMDocumentType_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMDocumentType_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMDocumentType_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMDocumentType_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMDocumentType_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMDocumentType_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMDocumentType_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMDocumentType_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMDocumentType_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMDocumentType_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMDocumentType_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMDocumentType_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMDocumentType_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMDocumentType_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMDocumentType_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMDocumentType_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMDocumentType_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMDocumentType_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMDocumentType_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMDocumentType_get_name(This,rootName) \ + ( (This)->lpVtbl -> get_name(This,rootName) ) + +#define IXMLDOMDocumentType_get_entities(This,entityMap) \ + ( (This)->lpVtbl -> get_entities(This,entityMap) ) + +#define IXMLDOMDocumentType_get_notations(This,notationMap) \ + ( (This)->lpVtbl -> get_notations(This,notationMap) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMNotation_INTERFACE_DEFINED__ +#define __IXMLDOMNotation_INTERFACE_DEFINED__ + +/* interface IXMLDOMNotation */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMNotation; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF8C-7B36-11d2-B20E-00C04F983E60") + IXMLDOMNotation : public IXMLDOMNode + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( + /* [retval][out] */ VARIANT *publicID) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( + /* [retval][out] */ VARIANT *systemID) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMNotationVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMNotation * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMNotation * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMNotation * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMNotation * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMNotation * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMNotation * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMNotation * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMNotation * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMNotation * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMNotation * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMNotation * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMNotation * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMNotation * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMNotation * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMNotation * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMNotation * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMNotation * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMNotation * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMNotation * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMNotation * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMNotation * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMNotation * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMNotation * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMNotation * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMNotation * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMNotation * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMNotation * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMNotation * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMNotation * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMNotation * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMNotation * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMNotation * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMNotation * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMNotation * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMNotation * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMNotation * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMNotation * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMNotation * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMNotation * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMNotation * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMNotation * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMNotation * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMNotation * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )( + IXMLDOMNotation * This, + /* [retval][out] */ VARIANT *publicID); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )( + IXMLDOMNotation * This, + /* [retval][out] */ VARIANT *systemID); + + END_INTERFACE + } IXMLDOMNotationVtbl; + + interface IXMLDOMNotation + { + CONST_VTBL struct IXMLDOMNotationVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMNotation_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMNotation_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMNotation_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMNotation_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMNotation_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMNotation_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMNotation_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMNotation_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMNotation_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMNotation_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMNotation_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMNotation_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMNotation_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMNotation_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMNotation_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMNotation_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMNotation_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMNotation_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMNotation_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMNotation_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMNotation_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMNotation_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMNotation_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMNotation_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMNotation_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMNotation_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMNotation_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMNotation_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMNotation_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMNotation_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMNotation_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMNotation_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMNotation_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMNotation_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMNotation_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMNotation_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMNotation_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMNotation_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMNotation_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMNotation_get_publicId(This,publicID) \ + ( (This)->lpVtbl -> get_publicId(This,publicID) ) + +#define IXMLDOMNotation_get_systemId(This,systemID) \ + ( (This)->lpVtbl -> get_systemId(This,systemID) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMNotation_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMEntity_INTERFACE_DEFINED__ +#define __IXMLDOMEntity_INTERFACE_DEFINED__ + +/* interface IXMLDOMEntity */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMEntity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF8D-7B36-11d2-B20E-00C04F983E60") + IXMLDOMEntity : public IXMLDOMNode + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( + /* [retval][out] */ VARIANT *publicID) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( + /* [retval][out] */ VARIANT *systemID) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notationName( + /* [retval][out] */ BSTR *name) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMEntityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMEntity * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMEntity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMEntity * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMEntity * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMEntity * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMEntity * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMEntity * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMEntity * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMEntity * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMEntity * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMEntity * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMEntity * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMEntity * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMEntity * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMEntity * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMEntity * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMEntity * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMEntity * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMEntity * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMEntity * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMEntity * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMEntity * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMEntity * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMEntity * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMEntity * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMEntity * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMEntity * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMEntity * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMEntity * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMEntity * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMEntity * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMEntity * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMEntity * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMEntity * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMEntity * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMEntity * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMEntity * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMEntity * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMEntity * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMEntity * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMEntity * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMEntity * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMEntity * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )( + IXMLDOMEntity * This, + /* [retval][out] */ VARIANT *publicID); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )( + IXMLDOMEntity * This, + /* [retval][out] */ VARIANT *systemID); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notationName )( + IXMLDOMEntity * This, + /* [retval][out] */ BSTR *name); + + END_INTERFACE + } IXMLDOMEntityVtbl; + + interface IXMLDOMEntity + { + CONST_VTBL struct IXMLDOMEntityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMEntity_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMEntity_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMEntity_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMEntity_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMEntity_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMEntity_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMEntity_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMEntity_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMEntity_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMEntity_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMEntity_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMEntity_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMEntity_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMEntity_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMEntity_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMEntity_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMEntity_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMEntity_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMEntity_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMEntity_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMEntity_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMEntity_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMEntity_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMEntity_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMEntity_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMEntity_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMEntity_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMEntity_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMEntity_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMEntity_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMEntity_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMEntity_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMEntity_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMEntity_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMEntity_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMEntity_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMEntity_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMEntity_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMEntity_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXMLDOMEntity_get_publicId(This,publicID) \ + ( (This)->lpVtbl -> get_publicId(This,publicID) ) + +#define IXMLDOMEntity_get_systemId(This,systemID) \ + ( (This)->lpVtbl -> get_systemId(This,systemID) ) + +#define IXMLDOMEntity_get_notationName(This,name) \ + ( (This)->lpVtbl -> get_notationName(This,name) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMEntity_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__ +#define __IXMLDOMEntityReference_INTERFACE_DEFINED__ + +/* interface IXMLDOMEntityReference */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMEntityReference; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF8E-7B36-11d2-B20E-00C04F983E60") + IXMLDOMEntityReference : public IXMLDOMNode + { + public: + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMEntityReferenceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMEntityReference * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMEntityReference * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMEntityReference * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMEntityReference * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMEntityReference * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMEntityReference * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMEntityReference * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXMLDOMEntityReference * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXMLDOMEntityReference * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXMLDOMEntityReference * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXMLDOMEntityReference * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXMLDOMEntityReference * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXMLDOMEntityReference * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXMLDOMEntityReference * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXMLDOMEntityReference * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXMLDOMEntityReference * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXMLDOMEntityReference * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLDOMEntityReference * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXMLDOMEntityReference * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXMLDOMEntityReference * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLDOMEntityReference * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXMLDOMEntityReference * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXMLDOMEntityReference * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXMLDOMEntityReference * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXMLDOMEntityReference * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXMLDOMEntityReference * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLDOMEntityReference * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLDOMEntityReference * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXMLDOMEntityReference * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXMLDOMEntityReference * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXMLDOMEntityReference * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXMLDOMEntityReference * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXMLDOMEntityReference * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXMLDOMEntityReference * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXMLDOMEntityReference * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXMLDOMEntityReference * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXMLDOMEntityReference * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXMLDOMEntityReference * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXMLDOMEntityReference * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMEntityReference * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXMLDOMEntityReference * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXMLDOMEntityReference * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXMLDOMEntityReference * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + END_INTERFACE + } IXMLDOMEntityReferenceVtbl; + + interface IXMLDOMEntityReference + { + CONST_VTBL struct IXMLDOMEntityReferenceVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMEntityReference_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMEntityReference_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMEntityReference_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXMLDOMEntityReference_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXMLDOMEntityReference_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXMLDOMEntityReference_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXMLDOMEntityReference_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXMLDOMEntityReference_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXMLDOMEntityReference_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXMLDOMEntityReference_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXMLDOMEntityReference_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXMLDOMEntityReference_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXMLDOMEntityReference_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXMLDOMEntityReference_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXMLDOMEntityReference_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXMLDOMEntityReference_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXMLDOMEntityReference_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXMLDOMEntityReference_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXMLDOMEntityReference_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXMLDOMEntityReference_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXMLDOMEntityReference_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXMLDOMEntityReference_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXMLDOMEntityReference_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXMLDOMEntityReference_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXMLDOMEntityReference_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXMLDOMEntityReference_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMEntityReference_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXMLDOMEntityReference_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXMLDOMEntityReference_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXMLDOMEntityReference_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXMLDOMEntityReference_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXMLDOMEntityReference_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXMLDOMEntityReference_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXMLDOMEntityReference_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXMLDOMEntityReference_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXMLDOMEntityReference_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXMLDOMEntityReference_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXMLDOMEntityReference_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMParseError_INTERFACE_DEFINED__ +#define __IXMLDOMParseError_INTERFACE_DEFINED__ + +/* interface IXMLDOMParseError */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMParseError; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782") + IXMLDOMParseError : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCode( + /* [out][retval] */ long *errorCode) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( + /* [out][retval] */ BSTR *urlString) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_reason( + /* [out][retval] */ BSTR *reasonString) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_srcText( + /* [out][retval] */ BSTR *sourceString) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_line( + /* [out][retval] */ long *lineNumber) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_linepos( + /* [out][retval] */ long *linePosition) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_filepos( + /* [out][retval] */ long *filePosition) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMParseErrorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMParseError * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMParseError * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMParseError * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMParseError * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMParseError * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMParseError * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMParseError * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )( + IXMLDOMParseError * This, + /* [out][retval] */ long *errorCode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( + IXMLDOMParseError * This, + /* [out][retval] */ BSTR *urlString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reason )( + IXMLDOMParseError * This, + /* [out][retval] */ BSTR *reasonString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcText )( + IXMLDOMParseError * This, + /* [out][retval] */ BSTR *sourceString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_line )( + IXMLDOMParseError * This, + /* [out][retval] */ long *lineNumber); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_linepos )( + IXMLDOMParseError * This, + /* [out][retval] */ long *linePosition); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filepos )( + IXMLDOMParseError * This, + /* [out][retval] */ long *filePosition); + + END_INTERFACE + } IXMLDOMParseErrorVtbl; + + interface IXMLDOMParseError + { + CONST_VTBL struct IXMLDOMParseErrorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMParseError_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMParseError_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMParseError_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMParseError_get_errorCode(This,errorCode) \ + ( (This)->lpVtbl -> get_errorCode(This,errorCode) ) + +#define IXMLDOMParseError_get_url(This,urlString) \ + ( (This)->lpVtbl -> get_url(This,urlString) ) + +#define IXMLDOMParseError_get_reason(This,reasonString) \ + ( (This)->lpVtbl -> get_reason(This,reasonString) ) + +#define IXMLDOMParseError_get_srcText(This,sourceString) \ + ( (This)->lpVtbl -> get_srcText(This,sourceString) ) + +#define IXMLDOMParseError_get_line(This,lineNumber) \ + ( (This)->lpVtbl -> get_line(This,lineNumber) ) + +#define IXMLDOMParseError_get_linepos(This,linePosition) \ + ( (This)->lpVtbl -> get_linepos(This,linePosition) ) + +#define IXMLDOMParseError_get_filepos(This,filePosition) \ + ( (This)->lpVtbl -> get_filepos(This,filePosition) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMParseError_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ +#define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ + +/* interface IXMLDOMSchemaCollection */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMSchemaCollection; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade") + IXMLDOMSchemaCollection : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE add( + /* [in] */ BSTR namespaceURI, + /* [in] */ VARIANT var) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE get( + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ IXMLDOMNode **schemaNode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE remove( + /* [in] */ BSTR namespaceURI) = 0; + + virtual /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE get_length( + /* [retval][out] */ long *length) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( + /* [in] */ long index, + /* [retval][out] */ BSTR *length) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addCollection( + /* [in] */ IXMLDOMSchemaCollection *otherCollection) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( + /* [out][retval] */ IUnknown **ppUnk) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMSchemaCollectionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMSchemaCollection * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMSchemaCollection * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMSchemaCollection * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMSchemaCollection * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMSchemaCollection * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMSchemaCollection * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMSchemaCollection * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )( + IXMLDOMSchemaCollection * This, + /* [in] */ BSTR namespaceURI, + /* [in] */ VARIANT var); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )( + IXMLDOMSchemaCollection * This, + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ IXMLDOMNode **schemaNode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )( + IXMLDOMSchemaCollection * This, + /* [in] */ BSTR namespaceURI); + + /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IXMLDOMSchemaCollection * This, + /* [retval][out] */ long *length); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMSchemaCollection * This, + /* [in] */ long index, + /* [retval][out] */ BSTR *length); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )( + IXMLDOMSchemaCollection * This, + /* [in] */ IXMLDOMSchemaCollection *otherCollection); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( + IXMLDOMSchemaCollection * This, + /* [out][retval] */ IUnknown **ppUnk); + + END_INTERFACE + } IXMLDOMSchemaCollectionVtbl; + + interface IXMLDOMSchemaCollection + { + CONST_VTBL struct IXMLDOMSchemaCollectionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMSchemaCollection_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMSchemaCollection_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMSchemaCollection_add(This,namespaceURI,var) \ + ( (This)->lpVtbl -> add(This,namespaceURI,var) ) + +#define IXMLDOMSchemaCollection_get(This,namespaceURI,schemaNode) \ + ( (This)->lpVtbl -> get(This,namespaceURI,schemaNode) ) + +#define IXMLDOMSchemaCollection_remove(This,namespaceURI) \ + ( (This)->lpVtbl -> remove(This,namespaceURI) ) + +#define IXMLDOMSchemaCollection_get_length(This,length) \ + ( (This)->lpVtbl -> get_length(This,length) ) + +#define IXMLDOMSchemaCollection_get_namespaceURI(This,index,length) \ + ( (This)->lpVtbl -> get_namespaceURI(This,index,length) ) + +#define IXMLDOMSchemaCollection_addCollection(This,otherCollection) \ + ( (This)->lpVtbl -> addCollection(This,otherCollection) ) + +#define IXMLDOMSchemaCollection_get__newEnum(This,ppUnk) \ + ( (This)->lpVtbl -> get__newEnum(This,ppUnk) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ */ + + +#ifndef __IXTLRuntime_INTERFACE_DEFINED__ +#define __IXTLRuntime_INTERFACE_DEFINED__ + +/* interface IXTLRuntime */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXTLRuntime; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782") + IXTLRuntime : public IXMLDOMNode + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE uniqueID( + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ long *pID) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE depth( + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ long *pDepth) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE childNumber( + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ long *pNumber) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ancestorChildNumber( + /* [in] */ BSTR bstrNodeName, + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ long *pNumber) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE absoluteChildNumber( + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ long *pNumber) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatIndex( + /* [in] */ long lIndex, + /* [in] */ BSTR bstrFormat, + /* [retval][out] */ BSTR *pbstrFormattedString) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatNumber( + /* [in] */ double dblNumber, + /* [in] */ BSTR bstrFormat, + /* [retval][out] */ BSTR *pbstrFormattedString) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatDate( + /* [in] */ VARIANT varDate, + /* [in] */ BSTR bstrFormat, + /* [optional][in] */ VARIANT varDestLocale, + /* [retval][out] */ BSTR *pbstrFormattedString) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatTime( + /* [in] */ VARIANT varTime, + /* [in] */ BSTR bstrFormat, + /* [optional][in] */ VARIANT varDestLocale, + /* [retval][out] */ BSTR *pbstrFormattedString) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXTLRuntimeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXTLRuntime * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXTLRuntime * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXTLRuntime * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXTLRuntime * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXTLRuntime * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXTLRuntime * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXTLRuntime * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( + IXTLRuntime * This, + /* [retval][out] */ BSTR *name); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( + IXTLRuntime * This, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( + IXTLRuntime * This, + /* [in] */ VARIANT value); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( + IXTLRuntime * This, + /* [retval][out] */ DOMNodeType *type); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( + IXTLRuntime * This, + /* [retval][out] */ IXMLDOMNode **parent); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( + IXTLRuntime * This, + /* [retval][out] */ IXMLDOMNodeList **childList); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( + IXTLRuntime * This, + /* [retval][out] */ IXMLDOMNode **firstChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( + IXTLRuntime * This, + /* [retval][out] */ IXMLDOMNode **lastChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( + IXTLRuntime * This, + /* [retval][out] */ IXMLDOMNode **previousSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( + IXTLRuntime * This, + /* [retval][out] */ IXMLDOMNode **nextSibling); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXTLRuntime * This, + /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( + IXTLRuntime * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ VARIANT refChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( + IXTLRuntime * This, + /* [in] */ IXMLDOMNode *newChild, + /* [in] */ IXMLDOMNode *oldChild, + /* [retval][out] */ IXMLDOMNode **outOldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXTLRuntime * This, + /* [in] */ IXMLDOMNode *childNode, + /* [retval][out] */ IXMLDOMNode **oldChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( + IXTLRuntime * This, + /* [in] */ IXMLDOMNode *newChild, + /* [retval][out] */ IXMLDOMNode **outNewChild); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( + IXTLRuntime * This, + /* [retval][out] */ VARIANT_BOOL *hasChild); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( + IXTLRuntime * This, + /* [retval][out] */ IXMLDOMDocument **DOMDocument); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( + IXTLRuntime * This, + /* [in] */ VARIANT_BOOL deep, + /* [retval][out] */ IXMLDOMNode **cloneRoot); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( + IXTLRuntime * This, + /* [out][retval] */ BSTR *nodeType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXTLRuntime * This, + /* [out][retval] */ BSTR *text); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXTLRuntime * This, + /* [in] */ BSTR text); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( + IXTLRuntime * This, + /* [retval][out] */ VARIANT_BOOL *isSpecified); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( + IXTLRuntime * This, + /* [out][retval] */ IXMLDOMNode **definitionNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( + IXTLRuntime * This, + /* [out][retval] */ VARIANT *typedValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( + IXTLRuntime * This, + /* [in] */ VARIANT typedValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( + IXTLRuntime * This, + /* [out][retval] */ VARIANT *dataTypeName); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( + IXTLRuntime * This, + /* [in] */ BSTR dataTypeName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( + IXTLRuntime * This, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( + IXTLRuntime * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [out][retval] */ BSTR *xmlString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( + IXTLRuntime * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNodeList **resultList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( + IXTLRuntime * This, + /* [in] */ BSTR queryString, + /* [out][retval] */ IXMLDOMNode **resultNode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( + IXTLRuntime * This, + /* [out][retval] */ VARIANT_BOOL *isParsed); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXTLRuntime * This, + /* [out][retval] */ BSTR *namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( + IXTLRuntime * This, + /* [out][retval] */ BSTR *prefixString); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( + IXTLRuntime * This, + /* [out][retval] */ BSTR *nameString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( + IXTLRuntime * This, + /* [in] */ IXMLDOMNode *stylesheet, + /* [in] */ VARIANT outputObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *uniqueID )( + IXTLRuntime * This, + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ long *pID); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *depth )( + IXTLRuntime * This, + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ long *pDepth); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *childNumber )( + IXTLRuntime * This, + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ long *pNumber); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ancestorChildNumber )( + IXTLRuntime * This, + /* [in] */ BSTR bstrNodeName, + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ long *pNumber); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *absoluteChildNumber )( + IXTLRuntime * This, + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ long *pNumber); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatIndex )( + IXTLRuntime * This, + /* [in] */ long lIndex, + /* [in] */ BSTR bstrFormat, + /* [retval][out] */ BSTR *pbstrFormattedString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatNumber )( + IXTLRuntime * This, + /* [in] */ double dblNumber, + /* [in] */ BSTR bstrFormat, + /* [retval][out] */ BSTR *pbstrFormattedString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatDate )( + IXTLRuntime * This, + /* [in] */ VARIANT varDate, + /* [in] */ BSTR bstrFormat, + /* [optional][in] */ VARIANT varDestLocale, + /* [retval][out] */ BSTR *pbstrFormattedString); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatTime )( + IXTLRuntime * This, + /* [in] */ VARIANT varTime, + /* [in] */ BSTR bstrFormat, + /* [optional][in] */ VARIANT varDestLocale, + /* [retval][out] */ BSTR *pbstrFormattedString); + + END_INTERFACE + } IXTLRuntimeVtbl; + + interface IXTLRuntime + { + CONST_VTBL struct IXTLRuntimeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXTLRuntime_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXTLRuntime_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXTLRuntime_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXTLRuntime_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXTLRuntime_get_nodeName(This,name) \ + ( (This)->lpVtbl -> get_nodeName(This,name) ) + +#define IXTLRuntime_get_nodeValue(This,value) \ + ( (This)->lpVtbl -> get_nodeValue(This,value) ) + +#define IXTLRuntime_put_nodeValue(This,value) \ + ( (This)->lpVtbl -> put_nodeValue(This,value) ) + +#define IXTLRuntime_get_nodeType(This,type) \ + ( (This)->lpVtbl -> get_nodeType(This,type) ) + +#define IXTLRuntime_get_parentNode(This,parent) \ + ( (This)->lpVtbl -> get_parentNode(This,parent) ) + +#define IXTLRuntime_get_childNodes(This,childList) \ + ( (This)->lpVtbl -> get_childNodes(This,childList) ) + +#define IXTLRuntime_get_firstChild(This,firstChild) \ + ( (This)->lpVtbl -> get_firstChild(This,firstChild) ) + +#define IXTLRuntime_get_lastChild(This,lastChild) \ + ( (This)->lpVtbl -> get_lastChild(This,lastChild) ) + +#define IXTLRuntime_get_previousSibling(This,previousSibling) \ + ( (This)->lpVtbl -> get_previousSibling(This,previousSibling) ) + +#define IXTLRuntime_get_nextSibling(This,nextSibling) \ + ( (This)->lpVtbl -> get_nextSibling(This,nextSibling) ) + +#define IXTLRuntime_get_attributes(This,attributeMap) \ + ( (This)->lpVtbl -> get_attributes(This,attributeMap) ) + +#define IXTLRuntime_insertBefore(This,newChild,refChild,outNewChild) \ + ( (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild) ) + +#define IXTLRuntime_replaceChild(This,newChild,oldChild,outOldChild) \ + ( (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild) ) + +#define IXTLRuntime_removeChild(This,childNode,oldChild) \ + ( (This)->lpVtbl -> removeChild(This,childNode,oldChild) ) + +#define IXTLRuntime_appendChild(This,newChild,outNewChild) \ + ( (This)->lpVtbl -> appendChild(This,newChild,outNewChild) ) + +#define IXTLRuntime_hasChildNodes(This,hasChild) \ + ( (This)->lpVtbl -> hasChildNodes(This,hasChild) ) + +#define IXTLRuntime_get_ownerDocument(This,DOMDocument) \ + ( (This)->lpVtbl -> get_ownerDocument(This,DOMDocument) ) + +#define IXTLRuntime_cloneNode(This,deep,cloneRoot) \ + ( (This)->lpVtbl -> cloneNode(This,deep,cloneRoot) ) + +#define IXTLRuntime_get_nodeTypeString(This,nodeType) \ + ( (This)->lpVtbl -> get_nodeTypeString(This,nodeType) ) + +#define IXTLRuntime_get_text(This,text) \ + ( (This)->lpVtbl -> get_text(This,text) ) + +#define IXTLRuntime_put_text(This,text) \ + ( (This)->lpVtbl -> put_text(This,text) ) + +#define IXTLRuntime_get_specified(This,isSpecified) \ + ( (This)->lpVtbl -> get_specified(This,isSpecified) ) + +#define IXTLRuntime_get_definition(This,definitionNode) \ + ( (This)->lpVtbl -> get_definition(This,definitionNode) ) + +#define IXTLRuntime_get_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> get_nodeTypedValue(This,typedValue) ) + +#define IXTLRuntime_put_nodeTypedValue(This,typedValue) \ + ( (This)->lpVtbl -> put_nodeTypedValue(This,typedValue) ) + +#define IXTLRuntime_get_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> get_dataType(This,dataTypeName) ) + +#define IXTLRuntime_put_dataType(This,dataTypeName) \ + ( (This)->lpVtbl -> put_dataType(This,dataTypeName) ) + +#define IXTLRuntime_get_xml(This,xmlString) \ + ( (This)->lpVtbl -> get_xml(This,xmlString) ) + +#define IXTLRuntime_transformNode(This,stylesheet,xmlString) \ + ( (This)->lpVtbl -> transformNode(This,stylesheet,xmlString) ) + +#define IXTLRuntime_selectNodes(This,queryString,resultList) \ + ( (This)->lpVtbl -> selectNodes(This,queryString,resultList) ) + +#define IXTLRuntime_selectSingleNode(This,queryString,resultNode) \ + ( (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode) ) + +#define IXTLRuntime_get_parsed(This,isParsed) \ + ( (This)->lpVtbl -> get_parsed(This,isParsed) ) + +#define IXTLRuntime_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define IXTLRuntime_get_prefix(This,prefixString) \ + ( (This)->lpVtbl -> get_prefix(This,prefixString) ) + +#define IXTLRuntime_get_baseName(This,nameString) \ + ( (This)->lpVtbl -> get_baseName(This,nameString) ) + +#define IXTLRuntime_transformNodeToObject(This,stylesheet,outputObject) \ + ( (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject) ) + + +#define IXTLRuntime_uniqueID(This,pNode,pID) \ + ( (This)->lpVtbl -> uniqueID(This,pNode,pID) ) + +#define IXTLRuntime_depth(This,pNode,pDepth) \ + ( (This)->lpVtbl -> depth(This,pNode,pDepth) ) + +#define IXTLRuntime_childNumber(This,pNode,pNumber) \ + ( (This)->lpVtbl -> childNumber(This,pNode,pNumber) ) + +#define IXTLRuntime_ancestorChildNumber(This,bstrNodeName,pNode,pNumber) \ + ( (This)->lpVtbl -> ancestorChildNumber(This,bstrNodeName,pNode,pNumber) ) + +#define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber) \ + ( (This)->lpVtbl -> absoluteChildNumber(This,pNode,pNumber) ) + +#define IXTLRuntime_formatIndex(This,lIndex,bstrFormat,pbstrFormattedString) \ + ( (This)->lpVtbl -> formatIndex(This,lIndex,bstrFormat,pbstrFormattedString) ) + +#define IXTLRuntime_formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString) \ + ( (This)->lpVtbl -> formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString) ) + +#define IXTLRuntime_formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString) \ + ( (This)->lpVtbl -> formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString) ) + +#define IXTLRuntime_formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString) \ + ( (This)->lpVtbl -> formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXTLRuntime_INTERFACE_DEFINED__ */ + + +#ifndef __IXSLTemplate_INTERFACE_DEFINED__ +#define __IXSLTemplate_INTERFACE_DEFINED__ + +/* interface IXSLTemplate */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXSLTemplate; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF93-7B36-11d2-B20E-00C04F983E60") + IXSLTemplate : public IDispatch + { + public: + virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_stylesheet( + /* [in] */ IXMLDOMNode *stylesheet) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet( + /* [retval][out] */ IXMLDOMNode **stylesheet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessor( + /* [retval][out] */ IXSLProcessor **ppProcessor) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXSLTemplateVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXSLTemplate * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXSLTemplate * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXSLTemplate * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXSLTemplate * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXSLTemplate * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXSLTemplate * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXSLTemplate * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_stylesheet )( + IXSLTemplate * This, + /* [in] */ IXMLDOMNode *stylesheet); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )( + IXSLTemplate * This, + /* [retval][out] */ IXMLDOMNode **stylesheet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessor )( + IXSLTemplate * This, + /* [retval][out] */ IXSLProcessor **ppProcessor); + + END_INTERFACE + } IXSLTemplateVtbl; + + interface IXSLTemplate + { + CONST_VTBL struct IXSLTemplateVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXSLTemplate_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXSLTemplate_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXSLTemplate_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXSLTemplate_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXSLTemplate_putref_stylesheet(This,stylesheet) \ + ( (This)->lpVtbl -> putref_stylesheet(This,stylesheet) ) + +#define IXSLTemplate_get_stylesheet(This,stylesheet) \ + ( (This)->lpVtbl -> get_stylesheet(This,stylesheet) ) + +#define IXSLTemplate_createProcessor(This,ppProcessor) \ + ( (This)->lpVtbl -> createProcessor(This,ppProcessor) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXSLTemplate_INTERFACE_DEFINED__ */ + + +#ifndef __IXSLProcessor_INTERFACE_DEFINED__ +#define __IXSLProcessor_INTERFACE_DEFINED__ + +/* interface IXSLProcessor */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXSLProcessor; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2933BF92-7B36-11d2-B20E-00C04F983E60") + IXSLProcessor : public IDispatch + { + public: + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_input( + /* [in] */ VARIANT var) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_input( + /* [retval][out] */ VARIANT *pVar) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerTemplate( + /* [retval][out] */ IXSLTemplate **ppTemplate) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setStartMode( + /* [in] */ BSTR mode, + /* [defaultvalue][in] */ BSTR namespaceURI = (BSTR)L"") = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startMode( + /* [retval][out] */ BSTR *mode) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startModeURI( + /* [retval][out] */ BSTR *namespaceURI) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output( + /* [in] */ VARIANT output) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output( + /* [retval][out] */ VARIANT *pOutput) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transform( + /* [retval][out] */ VARIANT_BOOL *pDone) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( + /* [retval][out] */ long *pReadyState) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addParameter( + /* [in] */ BSTR baseName, + /* [in] */ VARIANT parameter, + /* [defaultvalue][in] */ BSTR namespaceURI = (BSTR)L"") = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addObject( + /* [in] */ IDispatch *obj, + /* [in] */ BSTR namespaceURI) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet( + /* [retval][out] */ IXMLDOMNode **stylesheet) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXSLProcessorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXSLProcessor * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXSLProcessor * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXSLProcessor * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXSLProcessor * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXSLProcessor * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXSLProcessor * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXSLProcessor * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_input )( + IXSLProcessor * This, + /* [in] */ VARIANT var); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )( + IXSLProcessor * This, + /* [retval][out] */ VARIANT *pVar); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerTemplate )( + IXSLProcessor * This, + /* [retval][out] */ IXSLTemplate **ppTemplate); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setStartMode )( + IXSLProcessor * This, + /* [in] */ BSTR mode, + /* [defaultvalue][in] */ BSTR namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startMode )( + IXSLProcessor * This, + /* [retval][out] */ BSTR *mode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startModeURI )( + IXSLProcessor * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )( + IXSLProcessor * This, + /* [in] */ VARIANT output); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )( + IXSLProcessor * This, + /* [retval][out] */ VARIANT *pOutput); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transform )( + IXSLProcessor * This, + /* [retval][out] */ VARIANT_BOOL *pDone); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( + IXSLProcessor * This); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( + IXSLProcessor * This, + /* [retval][out] */ long *pReadyState); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addParameter )( + IXSLProcessor * This, + /* [in] */ BSTR baseName, + /* [in] */ VARIANT parameter, + /* [defaultvalue][in] */ BSTR namespaceURI); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addObject )( + IXSLProcessor * This, + /* [in] */ IDispatch *obj, + /* [in] */ BSTR namespaceURI); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )( + IXSLProcessor * This, + /* [retval][out] */ IXMLDOMNode **stylesheet); + + END_INTERFACE + } IXSLProcessorVtbl; + + interface IXSLProcessor + { + CONST_VTBL struct IXSLProcessorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXSLProcessor_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXSLProcessor_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXSLProcessor_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXSLProcessor_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXSLProcessor_put_input(This,var) \ + ( (This)->lpVtbl -> put_input(This,var) ) + +#define IXSLProcessor_get_input(This,pVar) \ + ( (This)->lpVtbl -> get_input(This,pVar) ) + +#define IXSLProcessor_get_ownerTemplate(This,ppTemplate) \ + ( (This)->lpVtbl -> get_ownerTemplate(This,ppTemplate) ) + +#define IXSLProcessor_setStartMode(This,mode,namespaceURI) \ + ( (This)->lpVtbl -> setStartMode(This,mode,namespaceURI) ) + +#define IXSLProcessor_get_startMode(This,mode) \ + ( (This)->lpVtbl -> get_startMode(This,mode) ) + +#define IXSLProcessor_get_startModeURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_startModeURI(This,namespaceURI) ) + +#define IXSLProcessor_put_output(This,output) \ + ( (This)->lpVtbl -> put_output(This,output) ) + +#define IXSLProcessor_get_output(This,pOutput) \ + ( (This)->lpVtbl -> get_output(This,pOutput) ) + +#define IXSLProcessor_transform(This,pDone) \ + ( (This)->lpVtbl -> transform(This,pDone) ) + +#define IXSLProcessor_reset(This) \ + ( (This)->lpVtbl -> reset(This) ) + +#define IXSLProcessor_get_readyState(This,pReadyState) \ + ( (This)->lpVtbl -> get_readyState(This,pReadyState) ) + +#define IXSLProcessor_addParameter(This,baseName,parameter,namespaceURI) \ + ( (This)->lpVtbl -> addParameter(This,baseName,parameter,namespaceURI) ) + +#define IXSLProcessor_addObject(This,obj,namespaceURI) \ + ( (This)->lpVtbl -> addObject(This,obj,namespaceURI) ) + +#define IXSLProcessor_get_stylesheet(This,stylesheet) \ + ( (This)->lpVtbl -> get_stylesheet(This,stylesheet) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXSLProcessor_INTERFACE_DEFINED__ */ + + +#ifndef __ISAXXMLReader_INTERFACE_DEFINED__ +#define __ISAXXMLReader_INTERFACE_DEFINED__ + +/* interface ISAXXMLReader */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_ISAXXMLReader; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802") + ISAXXMLReader : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE getFeature( + /* [in] */ const wchar_t *pwchName, + /* [retval][out] */ VARIANT_BOOL *pvfValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE putFeature( + /* [in] */ const wchar_t *pwchName, + /* [in] */ VARIANT_BOOL vfValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE getProperty( + /* [in] */ const wchar_t *pwchName, + /* [retval][out] */ VARIANT *pvarValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE putProperty( + /* [in] */ const wchar_t *pwchName, + /* [in] */ VARIANT varValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE getEntityResolver( + /* [retval][out] */ ISAXEntityResolver **ppResolver) = 0; + + virtual HRESULT STDMETHODCALLTYPE putEntityResolver( + /* [in] */ ISAXEntityResolver *pResolver) = 0; + + virtual HRESULT STDMETHODCALLTYPE getContentHandler( + /* [retval][out] */ ISAXContentHandler **ppHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE putContentHandler( + /* [in] */ ISAXContentHandler *pHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE getDTDHandler( + /* [retval][out] */ ISAXDTDHandler **ppHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE putDTDHandler( + /* [in] */ ISAXDTDHandler *pHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE getErrorHandler( + /* [retval][out] */ ISAXErrorHandler **ppHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE putErrorHandler( + /* [in] */ ISAXErrorHandler *pHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE getBaseURL( + /* [retval][out] */ const wchar_t **ppwchBaseUrl) = 0; + + virtual HRESULT STDMETHODCALLTYPE putBaseURL( + /* [in] */ const wchar_t *pwchBaseUrl) = 0; + + virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL( + /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl) = 0; + + virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL( + /* [in] */ const wchar_t *pwchSecureBaseUrl) = 0; + + virtual HRESULT STDMETHODCALLTYPE parse( + /* [in] */ VARIANT varInput) = 0; + + virtual HRESULT STDMETHODCALLTYPE parseURL( + /* [in] */ const wchar_t *pwchUrl) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISAXXMLReaderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISAXXMLReader * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISAXXMLReader * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISAXXMLReader * This); + + HRESULT ( STDMETHODCALLTYPE *getFeature )( + ISAXXMLReader * This, + /* [in] */ const wchar_t *pwchName, + /* [retval][out] */ VARIANT_BOOL *pvfValue); + + HRESULT ( STDMETHODCALLTYPE *putFeature )( + ISAXXMLReader * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ VARIANT_BOOL vfValue); + + HRESULT ( STDMETHODCALLTYPE *getProperty )( + ISAXXMLReader * This, + /* [in] */ const wchar_t *pwchName, + /* [retval][out] */ VARIANT *pvarValue); + + HRESULT ( STDMETHODCALLTYPE *putProperty )( + ISAXXMLReader * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ VARIANT varValue); + + HRESULT ( STDMETHODCALLTYPE *getEntityResolver )( + ISAXXMLReader * This, + /* [retval][out] */ ISAXEntityResolver **ppResolver); + + HRESULT ( STDMETHODCALLTYPE *putEntityResolver )( + ISAXXMLReader * This, + /* [in] */ ISAXEntityResolver *pResolver); + + HRESULT ( STDMETHODCALLTYPE *getContentHandler )( + ISAXXMLReader * This, + /* [retval][out] */ ISAXContentHandler **ppHandler); + + HRESULT ( STDMETHODCALLTYPE *putContentHandler )( + ISAXXMLReader * This, + /* [in] */ ISAXContentHandler *pHandler); + + HRESULT ( STDMETHODCALLTYPE *getDTDHandler )( + ISAXXMLReader * This, + /* [retval][out] */ ISAXDTDHandler **ppHandler); + + HRESULT ( STDMETHODCALLTYPE *putDTDHandler )( + ISAXXMLReader * This, + /* [in] */ ISAXDTDHandler *pHandler); + + HRESULT ( STDMETHODCALLTYPE *getErrorHandler )( + ISAXXMLReader * This, + /* [retval][out] */ ISAXErrorHandler **ppHandler); + + HRESULT ( STDMETHODCALLTYPE *putErrorHandler )( + ISAXXMLReader * This, + /* [in] */ ISAXErrorHandler *pHandler); + + HRESULT ( STDMETHODCALLTYPE *getBaseURL )( + ISAXXMLReader * This, + /* [retval][out] */ const wchar_t **ppwchBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *putBaseURL )( + ISAXXMLReader * This, + /* [in] */ const wchar_t *pwchBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )( + ISAXXMLReader * This, + /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )( + ISAXXMLReader * This, + /* [in] */ const wchar_t *pwchSecureBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *parse )( + ISAXXMLReader * This, + /* [in] */ VARIANT varInput); + + HRESULT ( STDMETHODCALLTYPE *parseURL )( + ISAXXMLReader * This, + /* [in] */ const wchar_t *pwchUrl); + + END_INTERFACE + } ISAXXMLReaderVtbl; + + interface ISAXXMLReader + { + CONST_VTBL struct ISAXXMLReaderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISAXXMLReader_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISAXXMLReader_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISAXXMLReader_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISAXXMLReader_getFeature(This,pwchName,pvfValue) \ + ( (This)->lpVtbl -> getFeature(This,pwchName,pvfValue) ) + +#define ISAXXMLReader_putFeature(This,pwchName,vfValue) \ + ( (This)->lpVtbl -> putFeature(This,pwchName,vfValue) ) + +#define ISAXXMLReader_getProperty(This,pwchName,pvarValue) \ + ( (This)->lpVtbl -> getProperty(This,pwchName,pvarValue) ) + +#define ISAXXMLReader_putProperty(This,pwchName,varValue) \ + ( (This)->lpVtbl -> putProperty(This,pwchName,varValue) ) + +#define ISAXXMLReader_getEntityResolver(This,ppResolver) \ + ( (This)->lpVtbl -> getEntityResolver(This,ppResolver) ) + +#define ISAXXMLReader_putEntityResolver(This,pResolver) \ + ( (This)->lpVtbl -> putEntityResolver(This,pResolver) ) + +#define ISAXXMLReader_getContentHandler(This,ppHandler) \ + ( (This)->lpVtbl -> getContentHandler(This,ppHandler) ) + +#define ISAXXMLReader_putContentHandler(This,pHandler) \ + ( (This)->lpVtbl -> putContentHandler(This,pHandler) ) + +#define ISAXXMLReader_getDTDHandler(This,ppHandler) \ + ( (This)->lpVtbl -> getDTDHandler(This,ppHandler) ) + +#define ISAXXMLReader_putDTDHandler(This,pHandler) \ + ( (This)->lpVtbl -> putDTDHandler(This,pHandler) ) + +#define ISAXXMLReader_getErrorHandler(This,ppHandler) \ + ( (This)->lpVtbl -> getErrorHandler(This,ppHandler) ) + +#define ISAXXMLReader_putErrorHandler(This,pHandler) \ + ( (This)->lpVtbl -> putErrorHandler(This,pHandler) ) + +#define ISAXXMLReader_getBaseURL(This,ppwchBaseUrl) \ + ( (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl) ) + +#define ISAXXMLReader_putBaseURL(This,pwchBaseUrl) \ + ( (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl) ) + +#define ISAXXMLReader_getSecureBaseURL(This,ppwchSecureBaseUrl) \ + ( (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl) ) + +#define ISAXXMLReader_putSecureBaseURL(This,pwchSecureBaseUrl) \ + ( (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl) ) + +#define ISAXXMLReader_parse(This,varInput) \ + ( (This)->lpVtbl -> parse(This,varInput) ) + +#define ISAXXMLReader_parseURL(This,pwchUrl) \ + ( (This)->lpVtbl -> parseURL(This,pwchUrl) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISAXXMLReader_INTERFACE_DEFINED__ */ + + +#ifndef __ISAXXMLFilter_INTERFACE_DEFINED__ +#define __ISAXXMLFilter_INTERFACE_DEFINED__ + +/* interface ISAXXMLFilter */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_ISAXXMLFilter; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145") + ISAXXMLFilter : public ISAXXMLReader + { + public: + virtual HRESULT STDMETHODCALLTYPE getParent( + /* [retval][out] */ ISAXXMLReader **ppReader) = 0; + + virtual HRESULT STDMETHODCALLTYPE putParent( + /* [in] */ ISAXXMLReader *pReader) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISAXXMLFilterVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISAXXMLFilter * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISAXXMLFilter * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISAXXMLFilter * This); + + HRESULT ( STDMETHODCALLTYPE *getFeature )( + ISAXXMLFilter * This, + /* [in] */ const wchar_t *pwchName, + /* [retval][out] */ VARIANT_BOOL *pvfValue); + + HRESULT ( STDMETHODCALLTYPE *putFeature )( + ISAXXMLFilter * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ VARIANT_BOOL vfValue); + + HRESULT ( STDMETHODCALLTYPE *getProperty )( + ISAXXMLFilter * This, + /* [in] */ const wchar_t *pwchName, + /* [retval][out] */ VARIANT *pvarValue); + + HRESULT ( STDMETHODCALLTYPE *putProperty )( + ISAXXMLFilter * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ VARIANT varValue); + + HRESULT ( STDMETHODCALLTYPE *getEntityResolver )( + ISAXXMLFilter * This, + /* [retval][out] */ ISAXEntityResolver **ppResolver); + + HRESULT ( STDMETHODCALLTYPE *putEntityResolver )( + ISAXXMLFilter * This, + /* [in] */ ISAXEntityResolver *pResolver); + + HRESULT ( STDMETHODCALLTYPE *getContentHandler )( + ISAXXMLFilter * This, + /* [retval][out] */ ISAXContentHandler **ppHandler); + + HRESULT ( STDMETHODCALLTYPE *putContentHandler )( + ISAXXMLFilter * This, + /* [in] */ ISAXContentHandler *pHandler); + + HRESULT ( STDMETHODCALLTYPE *getDTDHandler )( + ISAXXMLFilter * This, + /* [retval][out] */ ISAXDTDHandler **ppHandler); + + HRESULT ( STDMETHODCALLTYPE *putDTDHandler )( + ISAXXMLFilter * This, + /* [in] */ ISAXDTDHandler *pHandler); + + HRESULT ( STDMETHODCALLTYPE *getErrorHandler )( + ISAXXMLFilter * This, + /* [retval][out] */ ISAXErrorHandler **ppHandler); + + HRESULT ( STDMETHODCALLTYPE *putErrorHandler )( + ISAXXMLFilter * This, + /* [in] */ ISAXErrorHandler *pHandler); + + HRESULT ( STDMETHODCALLTYPE *getBaseURL )( + ISAXXMLFilter * This, + /* [retval][out] */ const wchar_t **ppwchBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *putBaseURL )( + ISAXXMLFilter * This, + /* [in] */ const wchar_t *pwchBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )( + ISAXXMLFilter * This, + /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )( + ISAXXMLFilter * This, + /* [in] */ const wchar_t *pwchSecureBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *parse )( + ISAXXMLFilter * This, + /* [in] */ VARIANT varInput); + + HRESULT ( STDMETHODCALLTYPE *parseURL )( + ISAXXMLFilter * This, + /* [in] */ const wchar_t *pwchUrl); + + HRESULT ( STDMETHODCALLTYPE *getParent )( + ISAXXMLFilter * This, + /* [retval][out] */ ISAXXMLReader **ppReader); + + HRESULT ( STDMETHODCALLTYPE *putParent )( + ISAXXMLFilter * This, + /* [in] */ ISAXXMLReader *pReader); + + END_INTERFACE + } ISAXXMLFilterVtbl; + + interface ISAXXMLFilter + { + CONST_VTBL struct ISAXXMLFilterVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISAXXMLFilter_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISAXXMLFilter_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISAXXMLFilter_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISAXXMLFilter_getFeature(This,pwchName,pvfValue) \ + ( (This)->lpVtbl -> getFeature(This,pwchName,pvfValue) ) + +#define ISAXXMLFilter_putFeature(This,pwchName,vfValue) \ + ( (This)->lpVtbl -> putFeature(This,pwchName,vfValue) ) + +#define ISAXXMLFilter_getProperty(This,pwchName,pvarValue) \ + ( (This)->lpVtbl -> getProperty(This,pwchName,pvarValue) ) + +#define ISAXXMLFilter_putProperty(This,pwchName,varValue) \ + ( (This)->lpVtbl -> putProperty(This,pwchName,varValue) ) + +#define ISAXXMLFilter_getEntityResolver(This,ppResolver) \ + ( (This)->lpVtbl -> getEntityResolver(This,ppResolver) ) + +#define ISAXXMLFilter_putEntityResolver(This,pResolver) \ + ( (This)->lpVtbl -> putEntityResolver(This,pResolver) ) + +#define ISAXXMLFilter_getContentHandler(This,ppHandler) \ + ( (This)->lpVtbl -> getContentHandler(This,ppHandler) ) + +#define ISAXXMLFilter_putContentHandler(This,pHandler) \ + ( (This)->lpVtbl -> putContentHandler(This,pHandler) ) + +#define ISAXXMLFilter_getDTDHandler(This,ppHandler) \ + ( (This)->lpVtbl -> getDTDHandler(This,ppHandler) ) + +#define ISAXXMLFilter_putDTDHandler(This,pHandler) \ + ( (This)->lpVtbl -> putDTDHandler(This,pHandler) ) + +#define ISAXXMLFilter_getErrorHandler(This,ppHandler) \ + ( (This)->lpVtbl -> getErrorHandler(This,ppHandler) ) + +#define ISAXXMLFilter_putErrorHandler(This,pHandler) \ + ( (This)->lpVtbl -> putErrorHandler(This,pHandler) ) + +#define ISAXXMLFilter_getBaseURL(This,ppwchBaseUrl) \ + ( (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl) ) + +#define ISAXXMLFilter_putBaseURL(This,pwchBaseUrl) \ + ( (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl) ) + +#define ISAXXMLFilter_getSecureBaseURL(This,ppwchSecureBaseUrl) \ + ( (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl) ) + +#define ISAXXMLFilter_putSecureBaseURL(This,pwchSecureBaseUrl) \ + ( (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl) ) + +#define ISAXXMLFilter_parse(This,varInput) \ + ( (This)->lpVtbl -> parse(This,varInput) ) + +#define ISAXXMLFilter_parseURL(This,pwchUrl) \ + ( (This)->lpVtbl -> parseURL(This,pwchUrl) ) + + +#define ISAXXMLFilter_getParent(This,ppReader) \ + ( (This)->lpVtbl -> getParent(This,ppReader) ) + +#define ISAXXMLFilter_putParent(This,pReader) \ + ( (This)->lpVtbl -> putParent(This,pReader) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISAXXMLFilter_INTERFACE_DEFINED__ */ + + +#ifndef __ISAXLocator_INTERFACE_DEFINED__ +#define __ISAXLocator_INTERFACE_DEFINED__ + +/* interface ISAXLocator */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_ISAXLocator; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31") + ISAXLocator : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE getColumnNumber( + /* [retval][out] */ int *pnColumn) = 0; + + virtual HRESULT STDMETHODCALLTYPE getLineNumber( + /* [retval][out] */ int *pnLine) = 0; + + virtual HRESULT STDMETHODCALLTYPE getPublicId( + /* [retval][out] */ const wchar_t **ppwchPublicId) = 0; + + virtual HRESULT STDMETHODCALLTYPE getSystemId( + /* [retval][out] */ const wchar_t **ppwchSystemId) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISAXLocatorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISAXLocator * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISAXLocator * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISAXLocator * This); + + HRESULT ( STDMETHODCALLTYPE *getColumnNumber )( + ISAXLocator * This, + /* [retval][out] */ int *pnColumn); + + HRESULT ( STDMETHODCALLTYPE *getLineNumber )( + ISAXLocator * This, + /* [retval][out] */ int *pnLine); + + HRESULT ( STDMETHODCALLTYPE *getPublicId )( + ISAXLocator * This, + /* [retval][out] */ const wchar_t **ppwchPublicId); + + HRESULT ( STDMETHODCALLTYPE *getSystemId )( + ISAXLocator * This, + /* [retval][out] */ const wchar_t **ppwchSystemId); + + END_INTERFACE + } ISAXLocatorVtbl; + + interface ISAXLocator + { + CONST_VTBL struct ISAXLocatorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISAXLocator_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISAXLocator_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISAXLocator_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISAXLocator_getColumnNumber(This,pnColumn) \ + ( (This)->lpVtbl -> getColumnNumber(This,pnColumn) ) + +#define ISAXLocator_getLineNumber(This,pnLine) \ + ( (This)->lpVtbl -> getLineNumber(This,pnLine) ) + +#define ISAXLocator_getPublicId(This,ppwchPublicId) \ + ( (This)->lpVtbl -> getPublicId(This,ppwchPublicId) ) + +#define ISAXLocator_getSystemId(This,ppwchSystemId) \ + ( (This)->lpVtbl -> getSystemId(This,ppwchSystemId) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISAXLocator_INTERFACE_DEFINED__ */ + + +#ifndef __ISAXEntityResolver_INTERFACE_DEFINED__ +#define __ISAXEntityResolver_INTERFACE_DEFINED__ + +/* interface ISAXEntityResolver */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_ISAXEntityResolver; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07") + ISAXEntityResolver : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE resolveEntity( + /* [in] */ const wchar_t *pwchPublicId, + /* [in] */ const wchar_t *pwchSystemId, + /* [retval][out] */ VARIANT *pvarInput) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISAXEntityResolverVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISAXEntityResolver * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISAXEntityResolver * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISAXEntityResolver * This); + + HRESULT ( STDMETHODCALLTYPE *resolveEntity )( + ISAXEntityResolver * This, + /* [in] */ const wchar_t *pwchPublicId, + /* [in] */ const wchar_t *pwchSystemId, + /* [retval][out] */ VARIANT *pvarInput); + + END_INTERFACE + } ISAXEntityResolverVtbl; + + interface ISAXEntityResolver + { + CONST_VTBL struct ISAXEntityResolverVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISAXEntityResolver_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISAXEntityResolver_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISAXEntityResolver_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISAXEntityResolver_resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput) \ + ( (This)->lpVtbl -> resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISAXEntityResolver_INTERFACE_DEFINED__ */ + + +#ifndef __ISAXContentHandler_INTERFACE_DEFINED__ +#define __ISAXContentHandler_INTERFACE_DEFINED__ + +/* interface ISAXContentHandler */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_ISAXContentHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44") + ISAXContentHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE putDocumentLocator( + /* [in] */ ISAXLocator *pLocator) = 0; + + virtual HRESULT STDMETHODCALLTYPE startDocument( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE endDocument( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE startPrefixMapping( + /* [in] */ const wchar_t *pwchPrefix, + /* [in] */ int cchPrefix, + /* [in] */ const wchar_t *pwchUri, + /* [in] */ int cchUri) = 0; + + virtual HRESULT STDMETHODCALLTYPE endPrefixMapping( + /* [in] */ const wchar_t *pwchPrefix, + /* [in] */ int cchPrefix) = 0; + + virtual HRESULT STDMETHODCALLTYPE startElement( + /* [in] */ const wchar_t *pwchNamespaceUri, + /* [in] */ int cchNamespaceUri, + /* [in] */ const wchar_t *pwchLocalName, + /* [in] */ int cchLocalName, + /* [in] */ const wchar_t *pwchQName, + /* [in] */ int cchQName, + /* [in] */ ISAXAttributes *pAttributes) = 0; + + virtual HRESULT STDMETHODCALLTYPE endElement( + /* [in] */ const wchar_t *pwchNamespaceUri, + /* [in] */ int cchNamespaceUri, + /* [in] */ const wchar_t *pwchLocalName, + /* [in] */ int cchLocalName, + /* [in] */ const wchar_t *pwchQName, + /* [in] */ int cchQName) = 0; + + virtual HRESULT STDMETHODCALLTYPE characters( + /* [in] */ const wchar_t *pwchChars, + /* [in] */ int cchChars) = 0; + + virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace( + /* [in] */ const wchar_t *pwchChars, + /* [in] */ int cchChars) = 0; + + virtual HRESULT STDMETHODCALLTYPE processingInstruction( + /* [in] */ const wchar_t *pwchTarget, + /* [in] */ int cchTarget, + /* [in] */ const wchar_t *pwchData, + /* [in] */ int cchData) = 0; + + virtual HRESULT STDMETHODCALLTYPE skippedEntity( + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISAXContentHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISAXContentHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISAXContentHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISAXContentHandler * This); + + HRESULT ( STDMETHODCALLTYPE *putDocumentLocator )( + ISAXContentHandler * This, + /* [in] */ ISAXLocator *pLocator); + + HRESULT ( STDMETHODCALLTYPE *startDocument )( + ISAXContentHandler * This); + + HRESULT ( STDMETHODCALLTYPE *endDocument )( + ISAXContentHandler * This); + + HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )( + ISAXContentHandler * This, + /* [in] */ const wchar_t *pwchPrefix, + /* [in] */ int cchPrefix, + /* [in] */ const wchar_t *pwchUri, + /* [in] */ int cchUri); + + HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )( + ISAXContentHandler * This, + /* [in] */ const wchar_t *pwchPrefix, + /* [in] */ int cchPrefix); + + HRESULT ( STDMETHODCALLTYPE *startElement )( + ISAXContentHandler * This, + /* [in] */ const wchar_t *pwchNamespaceUri, + /* [in] */ int cchNamespaceUri, + /* [in] */ const wchar_t *pwchLocalName, + /* [in] */ int cchLocalName, + /* [in] */ const wchar_t *pwchQName, + /* [in] */ int cchQName, + /* [in] */ ISAXAttributes *pAttributes); + + HRESULT ( STDMETHODCALLTYPE *endElement )( + ISAXContentHandler * This, + /* [in] */ const wchar_t *pwchNamespaceUri, + /* [in] */ int cchNamespaceUri, + /* [in] */ const wchar_t *pwchLocalName, + /* [in] */ int cchLocalName, + /* [in] */ const wchar_t *pwchQName, + /* [in] */ int cchQName); + + HRESULT ( STDMETHODCALLTYPE *characters )( + ISAXContentHandler * This, + /* [in] */ const wchar_t *pwchChars, + /* [in] */ int cchChars); + + HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )( + ISAXContentHandler * This, + /* [in] */ const wchar_t *pwchChars, + /* [in] */ int cchChars); + + HRESULT ( STDMETHODCALLTYPE *processingInstruction )( + ISAXContentHandler * This, + /* [in] */ const wchar_t *pwchTarget, + /* [in] */ int cchTarget, + /* [in] */ const wchar_t *pwchData, + /* [in] */ int cchData); + + HRESULT ( STDMETHODCALLTYPE *skippedEntity )( + ISAXContentHandler * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName); + + END_INTERFACE + } ISAXContentHandlerVtbl; + + interface ISAXContentHandler + { + CONST_VTBL struct ISAXContentHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISAXContentHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISAXContentHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISAXContentHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISAXContentHandler_putDocumentLocator(This,pLocator) \ + ( (This)->lpVtbl -> putDocumentLocator(This,pLocator) ) + +#define ISAXContentHandler_startDocument(This) \ + ( (This)->lpVtbl -> startDocument(This) ) + +#define ISAXContentHandler_endDocument(This) \ + ( (This)->lpVtbl -> endDocument(This) ) + +#define ISAXContentHandler_startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri) \ + ( (This)->lpVtbl -> startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri) ) + +#define ISAXContentHandler_endPrefixMapping(This,pwchPrefix,cchPrefix) \ + ( (This)->lpVtbl -> endPrefixMapping(This,pwchPrefix,cchPrefix) ) + +#define ISAXContentHandler_startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes) \ + ( (This)->lpVtbl -> startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes) ) + +#define ISAXContentHandler_endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName) \ + ( (This)->lpVtbl -> endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName) ) + +#define ISAXContentHandler_characters(This,pwchChars,cchChars) \ + ( (This)->lpVtbl -> characters(This,pwchChars,cchChars) ) + +#define ISAXContentHandler_ignorableWhitespace(This,pwchChars,cchChars) \ + ( (This)->lpVtbl -> ignorableWhitespace(This,pwchChars,cchChars) ) + +#define ISAXContentHandler_processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData) \ + ( (This)->lpVtbl -> processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData) ) + +#define ISAXContentHandler_skippedEntity(This,pwchName,cchName) \ + ( (This)->lpVtbl -> skippedEntity(This,pwchName,cchName) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISAXContentHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ISAXDTDHandler_INTERFACE_DEFINED__ +#define __ISAXDTDHandler_INTERFACE_DEFINED__ + +/* interface ISAXDTDHandler */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_ISAXDTDHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed") + ISAXDTDHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE notationDecl( + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchPublicId, + /* [in] */ int cchPublicId, + /* [in] */ const wchar_t *pwchSystemId, + /* [in] */ int cchSystemId) = 0; + + virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl( + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchPublicId, + /* [in] */ int cchPublicId, + /* [in] */ const wchar_t *pwchSystemId, + /* [in] */ int cchSystemId, + /* [in] */ const wchar_t *pwchNotationName, + /* [in] */ int cchNotationName) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISAXDTDHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISAXDTDHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISAXDTDHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISAXDTDHandler * This); + + HRESULT ( STDMETHODCALLTYPE *notationDecl )( + ISAXDTDHandler * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchPublicId, + /* [in] */ int cchPublicId, + /* [in] */ const wchar_t *pwchSystemId, + /* [in] */ int cchSystemId); + + HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )( + ISAXDTDHandler * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchPublicId, + /* [in] */ int cchPublicId, + /* [in] */ const wchar_t *pwchSystemId, + /* [in] */ int cchSystemId, + /* [in] */ const wchar_t *pwchNotationName, + /* [in] */ int cchNotationName); + + END_INTERFACE + } ISAXDTDHandlerVtbl; + + interface ISAXDTDHandler + { + CONST_VTBL struct ISAXDTDHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISAXDTDHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISAXDTDHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISAXDTDHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISAXDTDHandler_notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \ + ( (This)->lpVtbl -> notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) ) + +#define ISAXDTDHandler_unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName) \ + ( (This)->lpVtbl -> unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISAXDTDHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ISAXErrorHandler_INTERFACE_DEFINED__ +#define __ISAXErrorHandler_INTERFACE_DEFINED__ + +/* interface ISAXErrorHandler */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_ISAXErrorHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0") + ISAXErrorHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE error( + /* [in] */ ISAXLocator *pLocator, + /* [in] */ const wchar_t *pwchErrorMessage, + /* [in] */ HRESULT hrErrorCode) = 0; + + virtual HRESULT STDMETHODCALLTYPE fatalError( + /* [in] */ ISAXLocator *pLocator, + /* [in] */ const wchar_t *pwchErrorMessage, + /* [in] */ HRESULT hrErrorCode) = 0; + + virtual HRESULT STDMETHODCALLTYPE ignorableWarning( + /* [in] */ ISAXLocator *pLocator, + /* [in] */ const wchar_t *pwchErrorMessage, + /* [in] */ HRESULT hrErrorCode) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISAXErrorHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISAXErrorHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISAXErrorHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISAXErrorHandler * This); + + HRESULT ( STDMETHODCALLTYPE *error )( + ISAXErrorHandler * This, + /* [in] */ ISAXLocator *pLocator, + /* [in] */ const wchar_t *pwchErrorMessage, + /* [in] */ HRESULT hrErrorCode); + + HRESULT ( STDMETHODCALLTYPE *fatalError )( + ISAXErrorHandler * This, + /* [in] */ ISAXLocator *pLocator, + /* [in] */ const wchar_t *pwchErrorMessage, + /* [in] */ HRESULT hrErrorCode); + + HRESULT ( STDMETHODCALLTYPE *ignorableWarning )( + ISAXErrorHandler * This, + /* [in] */ ISAXLocator *pLocator, + /* [in] */ const wchar_t *pwchErrorMessage, + /* [in] */ HRESULT hrErrorCode); + + END_INTERFACE + } ISAXErrorHandlerVtbl; + + interface ISAXErrorHandler + { + CONST_VTBL struct ISAXErrorHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISAXErrorHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISAXErrorHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISAXErrorHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISAXErrorHandler_error(This,pLocator,pwchErrorMessage,hrErrorCode) \ + ( (This)->lpVtbl -> error(This,pLocator,pwchErrorMessage,hrErrorCode) ) + +#define ISAXErrorHandler_fatalError(This,pLocator,pwchErrorMessage,hrErrorCode) \ + ( (This)->lpVtbl -> fatalError(This,pLocator,pwchErrorMessage,hrErrorCode) ) + +#define ISAXErrorHandler_ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode) \ + ( (This)->lpVtbl -> ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISAXErrorHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__ +#define __ISAXLexicalHandler_INTERFACE_DEFINED__ + +/* interface ISAXLexicalHandler */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_ISAXLexicalHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6") + ISAXLexicalHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE startDTD( + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchPublicId, + /* [in] */ int cchPublicId, + /* [in] */ const wchar_t *pwchSystemId, + /* [in] */ int cchSystemId) = 0; + + virtual HRESULT STDMETHODCALLTYPE endDTD( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE startEntity( + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName) = 0; + + virtual HRESULT STDMETHODCALLTYPE endEntity( + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName) = 0; + + virtual HRESULT STDMETHODCALLTYPE startCDATA( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE endCDATA( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE comment( + /* [in] */ const wchar_t *pwchChars, + /* [in] */ int cchChars) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISAXLexicalHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISAXLexicalHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISAXLexicalHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISAXLexicalHandler * This); + + HRESULT ( STDMETHODCALLTYPE *startDTD )( + ISAXLexicalHandler * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchPublicId, + /* [in] */ int cchPublicId, + /* [in] */ const wchar_t *pwchSystemId, + /* [in] */ int cchSystemId); + + HRESULT ( STDMETHODCALLTYPE *endDTD )( + ISAXLexicalHandler * This); + + HRESULT ( STDMETHODCALLTYPE *startEntity )( + ISAXLexicalHandler * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName); + + HRESULT ( STDMETHODCALLTYPE *endEntity )( + ISAXLexicalHandler * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName); + + HRESULT ( STDMETHODCALLTYPE *startCDATA )( + ISAXLexicalHandler * This); + + HRESULT ( STDMETHODCALLTYPE *endCDATA )( + ISAXLexicalHandler * This); + + HRESULT ( STDMETHODCALLTYPE *comment )( + ISAXLexicalHandler * This, + /* [in] */ const wchar_t *pwchChars, + /* [in] */ int cchChars); + + END_INTERFACE + } ISAXLexicalHandlerVtbl; + + interface ISAXLexicalHandler + { + CONST_VTBL struct ISAXLexicalHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISAXLexicalHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISAXLexicalHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISAXLexicalHandler_startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \ + ( (This)->lpVtbl -> startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) ) + +#define ISAXLexicalHandler_endDTD(This) \ + ( (This)->lpVtbl -> endDTD(This) ) + +#define ISAXLexicalHandler_startEntity(This,pwchName,cchName) \ + ( (This)->lpVtbl -> startEntity(This,pwchName,cchName) ) + +#define ISAXLexicalHandler_endEntity(This,pwchName,cchName) \ + ( (This)->lpVtbl -> endEntity(This,pwchName,cchName) ) + +#define ISAXLexicalHandler_startCDATA(This) \ + ( (This)->lpVtbl -> startCDATA(This) ) + +#define ISAXLexicalHandler_endCDATA(This) \ + ( (This)->lpVtbl -> endCDATA(This) ) + +#define ISAXLexicalHandler_comment(This,pwchChars,cchChars) \ + ( (This)->lpVtbl -> comment(This,pwchChars,cchChars) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ISAXDeclHandler_INTERFACE_DEFINED__ +#define __ISAXDeclHandler_INTERFACE_DEFINED__ + +/* interface ISAXDeclHandler */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_ISAXDeclHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90") + ISAXDeclHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE elementDecl( + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchModel, + /* [in] */ int cchModel) = 0; + + virtual HRESULT STDMETHODCALLTYPE attributeDecl( + /* [in] */ const wchar_t *pwchElementName, + /* [in] */ int cchElementName, + /* [in] */ const wchar_t *pwchAttributeName, + /* [in] */ int cchAttributeName, + /* [in] */ const wchar_t *pwchType, + /* [in] */ int cchType, + /* [in] */ const wchar_t *pwchValueDefault, + /* [in] */ int cchValueDefault, + /* [in] */ const wchar_t *pwchValue, + /* [in] */ int cchValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE internalEntityDecl( + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchValue, + /* [in] */ int cchValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE externalEntityDecl( + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchPublicId, + /* [in] */ int cchPublicId, + /* [in] */ const wchar_t *pwchSystemId, + /* [in] */ int cchSystemId) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISAXDeclHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISAXDeclHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISAXDeclHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISAXDeclHandler * This); + + HRESULT ( STDMETHODCALLTYPE *elementDecl )( + ISAXDeclHandler * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchModel, + /* [in] */ int cchModel); + + HRESULT ( STDMETHODCALLTYPE *attributeDecl )( + ISAXDeclHandler * This, + /* [in] */ const wchar_t *pwchElementName, + /* [in] */ int cchElementName, + /* [in] */ const wchar_t *pwchAttributeName, + /* [in] */ int cchAttributeName, + /* [in] */ const wchar_t *pwchType, + /* [in] */ int cchType, + /* [in] */ const wchar_t *pwchValueDefault, + /* [in] */ int cchValueDefault, + /* [in] */ const wchar_t *pwchValue, + /* [in] */ int cchValue); + + HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )( + ISAXDeclHandler * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchValue, + /* [in] */ int cchValue); + + HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )( + ISAXDeclHandler * This, + /* [in] */ const wchar_t *pwchName, + /* [in] */ int cchName, + /* [in] */ const wchar_t *pwchPublicId, + /* [in] */ int cchPublicId, + /* [in] */ const wchar_t *pwchSystemId, + /* [in] */ int cchSystemId); + + END_INTERFACE + } ISAXDeclHandlerVtbl; + + interface ISAXDeclHandler + { + CONST_VTBL struct ISAXDeclHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISAXDeclHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISAXDeclHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISAXDeclHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISAXDeclHandler_elementDecl(This,pwchName,cchName,pwchModel,cchModel) \ + ( (This)->lpVtbl -> elementDecl(This,pwchName,cchName,pwchModel,cchModel) ) + +#define ISAXDeclHandler_attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue) \ + ( (This)->lpVtbl -> attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue) ) + +#define ISAXDeclHandler_internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue) \ + ( (This)->lpVtbl -> internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue) ) + +#define ISAXDeclHandler_externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \ + ( (This)->lpVtbl -> externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISAXDeclHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ISAXAttributes_INTERFACE_DEFINED__ +#define __ISAXAttributes_INTERFACE_DEFINED__ + +/* interface ISAXAttributes */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_ISAXAttributes; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9") + ISAXAttributes : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE getLength( + /* [retval][out] */ int *pnLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE getURI( + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchUri, + /* [out] */ int *pcchUri) = 0; + + virtual HRESULT STDMETHODCALLTYPE getLocalName( + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchLocalName, + /* [out] */ int *pcchLocalName) = 0; + + virtual HRESULT STDMETHODCALLTYPE getQName( + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchQName, + /* [out] */ int *pcchQName) = 0; + + virtual HRESULT STDMETHODCALLTYPE getName( + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchUri, + /* [out] */ int *pcchUri, + /* [out] */ const wchar_t **ppwchLocalName, + /* [out] */ int *pcchLocalName, + /* [out] */ const wchar_t **ppwchQName, + /* [out] */ int *pcchQName) = 0; + + virtual HRESULT STDMETHODCALLTYPE getIndexFromName( + /* [in] */ const wchar_t *pwchUri, + /* [in] */ int cchUri, + /* [in] */ const wchar_t *pwchLocalName, + /* [in] */ int cchLocalName, + /* [retval][out] */ int *pnIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE getIndexFromQName( + /* [in] */ const wchar_t *pwchQName, + /* [in] */ int cchQName, + /* [retval][out] */ int *pnIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE getType( + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchType, + /* [out] */ int *pcchType) = 0; + + virtual HRESULT STDMETHODCALLTYPE getTypeFromName( + /* [in] */ const wchar_t *pwchUri, + /* [in] */ int cchUri, + /* [in] */ const wchar_t *pwchLocalName, + /* [in] */ int cchLocalName, + /* [out] */ const wchar_t **ppwchType, + /* [out] */ int *pcchType) = 0; + + virtual HRESULT STDMETHODCALLTYPE getTypeFromQName( + /* [in] */ const wchar_t *pwchQName, + /* [in] */ int cchQName, + /* [out] */ const wchar_t **ppwchType, + /* [out] */ int *pcchType) = 0; + + virtual HRESULT STDMETHODCALLTYPE getValue( + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchValue, + /* [out] */ int *pcchValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE getValueFromName( + /* [in] */ const wchar_t *pwchUri, + /* [in] */ int cchUri, + /* [in] */ const wchar_t *pwchLocalName, + /* [in] */ int cchLocalName, + /* [out] */ const wchar_t **ppwchValue, + /* [out] */ int *pcchValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE getValueFromQName( + /* [in] */ const wchar_t *pwchQName, + /* [in] */ int cchQName, + /* [out] */ const wchar_t **ppwchValue, + /* [out] */ int *pcchValue) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISAXAttributesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISAXAttributes * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISAXAttributes * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISAXAttributes * This); + + HRESULT ( STDMETHODCALLTYPE *getLength )( + ISAXAttributes * This, + /* [retval][out] */ int *pnLength); + + HRESULT ( STDMETHODCALLTYPE *getURI )( + ISAXAttributes * This, + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchUri, + /* [out] */ int *pcchUri); + + HRESULT ( STDMETHODCALLTYPE *getLocalName )( + ISAXAttributes * This, + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchLocalName, + /* [out] */ int *pcchLocalName); + + HRESULT ( STDMETHODCALLTYPE *getQName )( + ISAXAttributes * This, + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchQName, + /* [out] */ int *pcchQName); + + HRESULT ( STDMETHODCALLTYPE *getName )( + ISAXAttributes * This, + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchUri, + /* [out] */ int *pcchUri, + /* [out] */ const wchar_t **ppwchLocalName, + /* [out] */ int *pcchLocalName, + /* [out] */ const wchar_t **ppwchQName, + /* [out] */ int *pcchQName); + + HRESULT ( STDMETHODCALLTYPE *getIndexFromName )( + ISAXAttributes * This, + /* [in] */ const wchar_t *pwchUri, + /* [in] */ int cchUri, + /* [in] */ const wchar_t *pwchLocalName, + /* [in] */ int cchLocalName, + /* [retval][out] */ int *pnIndex); + + HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )( + ISAXAttributes * This, + /* [in] */ const wchar_t *pwchQName, + /* [in] */ int cchQName, + /* [retval][out] */ int *pnIndex); + + HRESULT ( STDMETHODCALLTYPE *getType )( + ISAXAttributes * This, + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchType, + /* [out] */ int *pcchType); + + HRESULT ( STDMETHODCALLTYPE *getTypeFromName )( + ISAXAttributes * This, + /* [in] */ const wchar_t *pwchUri, + /* [in] */ int cchUri, + /* [in] */ const wchar_t *pwchLocalName, + /* [in] */ int cchLocalName, + /* [out] */ const wchar_t **ppwchType, + /* [out] */ int *pcchType); + + HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )( + ISAXAttributes * This, + /* [in] */ const wchar_t *pwchQName, + /* [in] */ int cchQName, + /* [out] */ const wchar_t **ppwchType, + /* [out] */ int *pcchType); + + HRESULT ( STDMETHODCALLTYPE *getValue )( + ISAXAttributes * This, + /* [in] */ int nIndex, + /* [out] */ const wchar_t **ppwchValue, + /* [out] */ int *pcchValue); + + HRESULT ( STDMETHODCALLTYPE *getValueFromName )( + ISAXAttributes * This, + /* [in] */ const wchar_t *pwchUri, + /* [in] */ int cchUri, + /* [in] */ const wchar_t *pwchLocalName, + /* [in] */ int cchLocalName, + /* [out] */ const wchar_t **ppwchValue, + /* [out] */ int *pcchValue); + + HRESULT ( STDMETHODCALLTYPE *getValueFromQName )( + ISAXAttributes * This, + /* [in] */ const wchar_t *pwchQName, + /* [in] */ int cchQName, + /* [out] */ const wchar_t **ppwchValue, + /* [out] */ int *pcchValue); + + END_INTERFACE + } ISAXAttributesVtbl; + + interface ISAXAttributes + { + CONST_VTBL struct ISAXAttributesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISAXAttributes_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISAXAttributes_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISAXAttributes_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISAXAttributes_getLength(This,pnLength) \ + ( (This)->lpVtbl -> getLength(This,pnLength) ) + +#define ISAXAttributes_getURI(This,nIndex,ppwchUri,pcchUri) \ + ( (This)->lpVtbl -> getURI(This,nIndex,ppwchUri,pcchUri) ) + +#define ISAXAttributes_getLocalName(This,nIndex,ppwchLocalName,pcchLocalName) \ + ( (This)->lpVtbl -> getLocalName(This,nIndex,ppwchLocalName,pcchLocalName) ) + +#define ISAXAttributes_getQName(This,nIndex,ppwchQName,pcchQName) \ + ( (This)->lpVtbl -> getQName(This,nIndex,ppwchQName,pcchQName) ) + +#define ISAXAttributes_getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName) \ + ( (This)->lpVtbl -> getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName) ) + +#define ISAXAttributes_getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex) \ + ( (This)->lpVtbl -> getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex) ) + +#define ISAXAttributes_getIndexFromQName(This,pwchQName,cchQName,pnIndex) \ + ( (This)->lpVtbl -> getIndexFromQName(This,pwchQName,cchQName,pnIndex) ) + +#define ISAXAttributes_getType(This,nIndex,ppwchType,pcchType) \ + ( (This)->lpVtbl -> getType(This,nIndex,ppwchType,pcchType) ) + +#define ISAXAttributes_getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType) \ + ( (This)->lpVtbl -> getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType) ) + +#define ISAXAttributes_getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType) \ + ( (This)->lpVtbl -> getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType) ) + +#define ISAXAttributes_getValue(This,nIndex,ppwchValue,pcchValue) \ + ( (This)->lpVtbl -> getValue(This,nIndex,ppwchValue,pcchValue) ) + +#define ISAXAttributes_getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue) \ + ( (This)->lpVtbl -> getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue) ) + +#define ISAXAttributes_getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue) \ + ( (This)->lpVtbl -> getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISAXAttributes_INTERFACE_DEFINED__ */ + + +#ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__ +#define __IVBSAXXMLReader_INTERFACE_DEFINED__ + +/* interface IVBSAXXMLReader */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IVBSAXXMLReader; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f") + IVBSAXXMLReader : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getFeature( + /* [in] */ BSTR strName, + /* [retval][out] */ VARIANT_BOOL *fValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putFeature( + /* [in] */ BSTR strName, + /* [in] */ VARIANT_BOOL fValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty( + /* [in] */ BSTR strName, + /* [retval][out] */ VARIANT *varValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putProperty( + /* [in] */ BSTR strName, + /* [in] */ VARIANT varValue) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entityResolver( + /* [retval][out] */ IVBSAXEntityResolver **oResolver) = 0; + + virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_entityResolver( + /* [in] */ IVBSAXEntityResolver *oResolver) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_contentHandler( + /* [retval][out] */ IVBSAXContentHandler **oHandler) = 0; + + virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_contentHandler( + /* [in] */ IVBSAXContentHandler *oHandler) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dtdHandler( + /* [retval][out] */ IVBSAXDTDHandler **oHandler) = 0; + + virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_dtdHandler( + /* [in] */ IVBSAXDTDHandler *oHandler) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorHandler( + /* [retval][out] */ IVBSAXErrorHandler **oHandler) = 0; + + virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_errorHandler( + /* [in] */ IVBSAXErrorHandler *oHandler) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseURL( + /* [retval][out] */ BSTR *strBaseURL) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_baseURL( + /* [in] */ BSTR strBaseURL) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_secureBaseURL( + /* [retval][out] */ BSTR *strSecureBaseURL) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_secureBaseURL( + /* [in] */ BSTR strSecureBaseURL) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parse( + /* [in] */ VARIANT varInput) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parseURL( + /* [in] */ BSTR strURL) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBSAXXMLReaderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBSAXXMLReader * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBSAXXMLReader * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBSAXXMLReader * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBSAXXMLReader * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBSAXXMLReader * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBSAXXMLReader * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBSAXXMLReader * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getFeature )( + IVBSAXXMLReader * This, + /* [in] */ BSTR strName, + /* [retval][out] */ VARIANT_BOOL *fValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putFeature )( + IVBSAXXMLReader * This, + /* [in] */ BSTR strName, + /* [in] */ VARIANT_BOOL fValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )( + IVBSAXXMLReader * This, + /* [in] */ BSTR strName, + /* [retval][out] */ VARIANT *varValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putProperty )( + IVBSAXXMLReader * This, + /* [in] */ BSTR strName, + /* [in] */ VARIANT varValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entityResolver )( + IVBSAXXMLReader * This, + /* [retval][out] */ IVBSAXEntityResolver **oResolver); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_entityResolver )( + IVBSAXXMLReader * This, + /* [in] */ IVBSAXEntityResolver *oResolver); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentHandler )( + IVBSAXXMLReader * This, + /* [retval][out] */ IVBSAXContentHandler **oHandler); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_contentHandler )( + IVBSAXXMLReader * This, + /* [in] */ IVBSAXContentHandler *oHandler); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdHandler )( + IVBSAXXMLReader * This, + /* [retval][out] */ IVBSAXDTDHandler **oHandler); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_dtdHandler )( + IVBSAXXMLReader * This, + /* [in] */ IVBSAXDTDHandler *oHandler); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorHandler )( + IVBSAXXMLReader * This, + /* [retval][out] */ IVBSAXErrorHandler **oHandler); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_errorHandler )( + IVBSAXXMLReader * This, + /* [in] */ IVBSAXErrorHandler *oHandler); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseURL )( + IVBSAXXMLReader * This, + /* [retval][out] */ BSTR *strBaseURL); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_baseURL )( + IVBSAXXMLReader * This, + /* [in] */ BSTR strBaseURL); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_secureBaseURL )( + IVBSAXXMLReader * This, + /* [retval][out] */ BSTR *strSecureBaseURL); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_secureBaseURL )( + IVBSAXXMLReader * This, + /* [in] */ BSTR strSecureBaseURL); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parse )( + IVBSAXXMLReader * This, + /* [in] */ VARIANT varInput); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parseURL )( + IVBSAXXMLReader * This, + /* [in] */ BSTR strURL); + + END_INTERFACE + } IVBSAXXMLReaderVtbl; + + interface IVBSAXXMLReader + { + CONST_VTBL struct IVBSAXXMLReaderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBSAXXMLReader_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBSAXXMLReader_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBSAXXMLReader_getFeature(This,strName,fValue) \ + ( (This)->lpVtbl -> getFeature(This,strName,fValue) ) + +#define IVBSAXXMLReader_putFeature(This,strName,fValue) \ + ( (This)->lpVtbl -> putFeature(This,strName,fValue) ) + +#define IVBSAXXMLReader_getProperty(This,strName,varValue) \ + ( (This)->lpVtbl -> getProperty(This,strName,varValue) ) + +#define IVBSAXXMLReader_putProperty(This,strName,varValue) \ + ( (This)->lpVtbl -> putProperty(This,strName,varValue) ) + +#define IVBSAXXMLReader_get_entityResolver(This,oResolver) \ + ( (This)->lpVtbl -> get_entityResolver(This,oResolver) ) + +#define IVBSAXXMLReader_putref_entityResolver(This,oResolver) \ + ( (This)->lpVtbl -> putref_entityResolver(This,oResolver) ) + +#define IVBSAXXMLReader_get_contentHandler(This,oHandler) \ + ( (This)->lpVtbl -> get_contentHandler(This,oHandler) ) + +#define IVBSAXXMLReader_putref_contentHandler(This,oHandler) \ + ( (This)->lpVtbl -> putref_contentHandler(This,oHandler) ) + +#define IVBSAXXMLReader_get_dtdHandler(This,oHandler) \ + ( (This)->lpVtbl -> get_dtdHandler(This,oHandler) ) + +#define IVBSAXXMLReader_putref_dtdHandler(This,oHandler) \ + ( (This)->lpVtbl -> putref_dtdHandler(This,oHandler) ) + +#define IVBSAXXMLReader_get_errorHandler(This,oHandler) \ + ( (This)->lpVtbl -> get_errorHandler(This,oHandler) ) + +#define IVBSAXXMLReader_putref_errorHandler(This,oHandler) \ + ( (This)->lpVtbl -> putref_errorHandler(This,oHandler) ) + +#define IVBSAXXMLReader_get_baseURL(This,strBaseURL) \ + ( (This)->lpVtbl -> get_baseURL(This,strBaseURL) ) + +#define IVBSAXXMLReader_put_baseURL(This,strBaseURL) \ + ( (This)->lpVtbl -> put_baseURL(This,strBaseURL) ) + +#define IVBSAXXMLReader_get_secureBaseURL(This,strSecureBaseURL) \ + ( (This)->lpVtbl -> get_secureBaseURL(This,strSecureBaseURL) ) + +#define IVBSAXXMLReader_put_secureBaseURL(This,strSecureBaseURL) \ + ( (This)->lpVtbl -> put_secureBaseURL(This,strSecureBaseURL) ) + +#define IVBSAXXMLReader_parse(This,varInput) \ + ( (This)->lpVtbl -> parse(This,varInput) ) + +#define IVBSAXXMLReader_parseURL(This,strURL) \ + ( (This)->lpVtbl -> parseURL(This,strURL) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */ + + +#ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__ +#define __IVBSAXXMLFilter_INTERFACE_DEFINED__ + +/* interface IVBSAXXMLFilter */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IVBSAXXMLFilter; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04") + IVBSAXXMLFilter : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( + /* [retval][out] */ IVBSAXXMLReader **oReader) = 0; + + virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_parent( + /* [in] */ IVBSAXXMLReader *oReader) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBSAXXMLFilterVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBSAXXMLFilter * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBSAXXMLFilter * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBSAXXMLFilter * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBSAXXMLFilter * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBSAXXMLFilter * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBSAXXMLFilter * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBSAXXMLFilter * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )( + IVBSAXXMLFilter * This, + /* [retval][out] */ IVBSAXXMLReader **oReader); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_parent )( + IVBSAXXMLFilter * This, + /* [in] */ IVBSAXXMLReader *oReader); + + END_INTERFACE + } IVBSAXXMLFilterVtbl; + + interface IVBSAXXMLFilter + { + CONST_VTBL struct IVBSAXXMLFilterVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBSAXXMLFilter_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBSAXXMLFilter_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBSAXXMLFilter_get_parent(This,oReader) \ + ( (This)->lpVtbl -> get_parent(This,oReader) ) + +#define IVBSAXXMLFilter_putref_parent(This,oReader) \ + ( (This)->lpVtbl -> putref_parent(This,oReader) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */ + + +#ifndef __IVBSAXLocator_INTERFACE_DEFINED__ +#define __IVBSAXLocator_INTERFACE_DEFINED__ + +/* interface IVBSAXLocator */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IVBSAXLocator; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288") + IVBSAXLocator : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_columnNumber( + /* [retval][out] */ int *nColumn) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lineNumber( + /* [retval][out] */ int *nLine) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( + /* [retval][out] */ BSTR *strPublicId) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( + /* [retval][out] */ BSTR *strSystemId) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBSAXLocatorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBSAXLocator * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBSAXLocator * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBSAXLocator * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBSAXLocator * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBSAXLocator * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBSAXLocator * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBSAXLocator * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnNumber )( + IVBSAXLocator * This, + /* [retval][out] */ int *nColumn); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lineNumber )( + IVBSAXLocator * This, + /* [retval][out] */ int *nLine); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )( + IVBSAXLocator * This, + /* [retval][out] */ BSTR *strPublicId); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )( + IVBSAXLocator * This, + /* [retval][out] */ BSTR *strSystemId); + + END_INTERFACE + } IVBSAXLocatorVtbl; + + interface IVBSAXLocator + { + CONST_VTBL struct IVBSAXLocatorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBSAXLocator_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBSAXLocator_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBSAXLocator_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBSAXLocator_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBSAXLocator_get_columnNumber(This,nColumn) \ + ( (This)->lpVtbl -> get_columnNumber(This,nColumn) ) + +#define IVBSAXLocator_get_lineNumber(This,nLine) \ + ( (This)->lpVtbl -> get_lineNumber(This,nLine) ) + +#define IVBSAXLocator_get_publicId(This,strPublicId) \ + ( (This)->lpVtbl -> get_publicId(This,strPublicId) ) + +#define IVBSAXLocator_get_systemId(This,strSystemId) \ + ( (This)->lpVtbl -> get_systemId(This,strSystemId) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBSAXLocator_INTERFACE_DEFINED__ */ + + +#ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__ +#define __IVBSAXEntityResolver_INTERFACE_DEFINED__ + +/* interface IVBSAXEntityResolver */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IVBSAXEntityResolver; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc") + IVBSAXEntityResolver : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resolveEntity( + /* [out][in] */ BSTR *strPublicId, + /* [out][in] */ BSTR *strSystemId, + /* [retval][out] */ VARIANT *varInput) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBSAXEntityResolverVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBSAXEntityResolver * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBSAXEntityResolver * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBSAXEntityResolver * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBSAXEntityResolver * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBSAXEntityResolver * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBSAXEntityResolver * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBSAXEntityResolver * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resolveEntity )( + IVBSAXEntityResolver * This, + /* [out][in] */ BSTR *strPublicId, + /* [out][in] */ BSTR *strSystemId, + /* [retval][out] */ VARIANT *varInput); + + END_INTERFACE + } IVBSAXEntityResolverVtbl; + + interface IVBSAXEntityResolver + { + CONST_VTBL struct IVBSAXEntityResolverVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBSAXEntityResolver_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBSAXEntityResolver_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBSAXEntityResolver_resolveEntity(This,strPublicId,strSystemId,varInput) \ + ( (This)->lpVtbl -> resolveEntity(This,strPublicId,strSystemId,varInput) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */ + + +#ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__ +#define __IVBSAXContentHandler_INTERFACE_DEFINED__ + +/* interface IVBSAXContentHandler */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IVBSAXContentHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa") + IVBSAXContentHandler : public IDispatch + { + public: + virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentLocator( + /* [in] */ IVBSAXLocator *oLocator) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDocument( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDocument( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startPrefixMapping( + /* [out][in] */ BSTR *strPrefix, + /* [out][in] */ BSTR *strURI) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endPrefixMapping( + /* [out][in] */ BSTR *strPrefix) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startElement( + /* [out][in] */ BSTR *strNamespaceURI, + /* [out][in] */ BSTR *strLocalName, + /* [out][in] */ BSTR *strQName, + /* [in] */ IVBSAXAttributes *oAttributes) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endElement( + /* [out][in] */ BSTR *strNamespaceURI, + /* [out][in] */ BSTR *strLocalName, + /* [out][in] */ BSTR *strQName) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE characters( + /* [out][in] */ BSTR *strChars) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWhitespace( + /* [out][in] */ BSTR *strChars) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE processingInstruction( + /* [out][in] */ BSTR *strTarget, + /* [out][in] */ BSTR *strData) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE skippedEntity( + /* [out][in] */ BSTR *strName) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBSAXContentHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBSAXContentHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBSAXContentHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBSAXContentHandler * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBSAXContentHandler * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBSAXContentHandler * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBSAXContentHandler * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBSAXContentHandler * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentLocator )( + IVBSAXContentHandler * This, + /* [in] */ IVBSAXLocator *oLocator); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDocument )( + IVBSAXContentHandler * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDocument )( + IVBSAXContentHandler * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )( + IVBSAXContentHandler * This, + /* [out][in] */ BSTR *strPrefix, + /* [out][in] */ BSTR *strURI); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )( + IVBSAXContentHandler * This, + /* [out][in] */ BSTR *strPrefix); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startElement )( + IVBSAXContentHandler * This, + /* [out][in] */ BSTR *strNamespaceURI, + /* [out][in] */ BSTR *strLocalName, + /* [out][in] */ BSTR *strQName, + /* [in] */ IVBSAXAttributes *oAttributes); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endElement )( + IVBSAXContentHandler * This, + /* [out][in] */ BSTR *strNamespaceURI, + /* [out][in] */ BSTR *strLocalName, + /* [out][in] */ BSTR *strQName); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *characters )( + IVBSAXContentHandler * This, + /* [out][in] */ BSTR *strChars); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )( + IVBSAXContentHandler * This, + /* [out][in] */ BSTR *strChars); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *processingInstruction )( + IVBSAXContentHandler * This, + /* [out][in] */ BSTR *strTarget, + /* [out][in] */ BSTR *strData); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *skippedEntity )( + IVBSAXContentHandler * This, + /* [out][in] */ BSTR *strName); + + END_INTERFACE + } IVBSAXContentHandlerVtbl; + + interface IVBSAXContentHandler + { + CONST_VTBL struct IVBSAXContentHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBSAXContentHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBSAXContentHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBSAXContentHandler_putref_documentLocator(This,oLocator) \ + ( (This)->lpVtbl -> putref_documentLocator(This,oLocator) ) + +#define IVBSAXContentHandler_startDocument(This) \ + ( (This)->lpVtbl -> startDocument(This) ) + +#define IVBSAXContentHandler_endDocument(This) \ + ( (This)->lpVtbl -> endDocument(This) ) + +#define IVBSAXContentHandler_startPrefixMapping(This,strPrefix,strURI) \ + ( (This)->lpVtbl -> startPrefixMapping(This,strPrefix,strURI) ) + +#define IVBSAXContentHandler_endPrefixMapping(This,strPrefix) \ + ( (This)->lpVtbl -> endPrefixMapping(This,strPrefix) ) + +#define IVBSAXContentHandler_startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes) \ + ( (This)->lpVtbl -> startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes) ) + +#define IVBSAXContentHandler_endElement(This,strNamespaceURI,strLocalName,strQName) \ + ( (This)->lpVtbl -> endElement(This,strNamespaceURI,strLocalName,strQName) ) + +#define IVBSAXContentHandler_characters(This,strChars) \ + ( (This)->lpVtbl -> characters(This,strChars) ) + +#define IVBSAXContentHandler_ignorableWhitespace(This,strChars) \ + ( (This)->lpVtbl -> ignorableWhitespace(This,strChars) ) + +#define IVBSAXContentHandler_processingInstruction(This,strTarget,strData) \ + ( (This)->lpVtbl -> processingInstruction(This,strTarget,strData) ) + +#define IVBSAXContentHandler_skippedEntity(This,strName) \ + ( (This)->lpVtbl -> skippedEntity(This,strName) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */ + + +#ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__ +#define __IVBSAXDTDHandler_INTERFACE_DEFINED__ + +/* interface IVBSAXDTDHandler */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IVBSAXDTDHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558") + IVBSAXDTDHandler : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE notationDecl( + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strPublicId, + /* [out][in] */ BSTR *strSystemId) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unparsedEntityDecl( + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strPublicId, + /* [out][in] */ BSTR *strSystemId, + /* [out][in] */ BSTR *strNotationName) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBSAXDTDHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBSAXDTDHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBSAXDTDHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBSAXDTDHandler * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBSAXDTDHandler * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBSAXDTDHandler * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBSAXDTDHandler * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBSAXDTDHandler * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *notationDecl )( + IVBSAXDTDHandler * This, + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strPublicId, + /* [out][in] */ BSTR *strSystemId); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )( + IVBSAXDTDHandler * This, + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strPublicId, + /* [out][in] */ BSTR *strSystemId, + /* [out][in] */ BSTR *strNotationName); + + END_INTERFACE + } IVBSAXDTDHandlerVtbl; + + interface IVBSAXDTDHandler + { + CONST_VTBL struct IVBSAXDTDHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBSAXDTDHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBSAXDTDHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBSAXDTDHandler_notationDecl(This,strName,strPublicId,strSystemId) \ + ( (This)->lpVtbl -> notationDecl(This,strName,strPublicId,strSystemId) ) + +#define IVBSAXDTDHandler_unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName) \ + ( (This)->lpVtbl -> unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */ + + +#ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__ +#define __IVBSAXErrorHandler_INTERFACE_DEFINED__ + +/* interface IVBSAXErrorHandler */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IVBSAXErrorHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52") + IVBSAXErrorHandler : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE error( + /* [in] */ IVBSAXLocator *oLocator, + /* [out][in] */ BSTR *strErrorMessage, + /* [in] */ long nErrorCode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE fatalError( + /* [in] */ IVBSAXLocator *oLocator, + /* [out][in] */ BSTR *strErrorMessage, + /* [in] */ long nErrorCode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWarning( + /* [in] */ IVBSAXLocator *oLocator, + /* [out][in] */ BSTR *strErrorMessage, + /* [in] */ long nErrorCode) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBSAXErrorHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBSAXErrorHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBSAXErrorHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBSAXErrorHandler * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBSAXErrorHandler * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBSAXErrorHandler * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBSAXErrorHandler * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBSAXErrorHandler * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *error )( + IVBSAXErrorHandler * This, + /* [in] */ IVBSAXLocator *oLocator, + /* [out][in] */ BSTR *strErrorMessage, + /* [in] */ long nErrorCode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *fatalError )( + IVBSAXErrorHandler * This, + /* [in] */ IVBSAXLocator *oLocator, + /* [out][in] */ BSTR *strErrorMessage, + /* [in] */ long nErrorCode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWarning )( + IVBSAXErrorHandler * This, + /* [in] */ IVBSAXLocator *oLocator, + /* [out][in] */ BSTR *strErrorMessage, + /* [in] */ long nErrorCode); + + END_INTERFACE + } IVBSAXErrorHandlerVtbl; + + interface IVBSAXErrorHandler + { + CONST_VTBL struct IVBSAXErrorHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBSAXErrorHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBSAXErrorHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBSAXErrorHandler_error(This,oLocator,strErrorMessage,nErrorCode) \ + ( (This)->lpVtbl -> error(This,oLocator,strErrorMessage,nErrorCode) ) + +#define IVBSAXErrorHandler_fatalError(This,oLocator,strErrorMessage,nErrorCode) \ + ( (This)->lpVtbl -> fatalError(This,oLocator,strErrorMessage,nErrorCode) ) + +#define IVBSAXErrorHandler_ignorableWarning(This,oLocator,strErrorMessage,nErrorCode) \ + ( (This)->lpVtbl -> ignorableWarning(This,oLocator,strErrorMessage,nErrorCode) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */ + + +#ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__ +#define __IVBSAXLexicalHandler_INTERFACE_DEFINED__ + +/* interface IVBSAXLexicalHandler */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IVBSAXLexicalHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576") + IVBSAXLexicalHandler : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDTD( + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strPublicId, + /* [out][in] */ BSTR *strSystemId) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDTD( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startEntity( + /* [out][in] */ BSTR *strName) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endEntity( + /* [out][in] */ BSTR *strName) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startCDATA( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endCDATA( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE comment( + /* [out][in] */ BSTR *strChars) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBSAXLexicalHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBSAXLexicalHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBSAXLexicalHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBSAXLexicalHandler * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBSAXLexicalHandler * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBSAXLexicalHandler * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBSAXLexicalHandler * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBSAXLexicalHandler * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDTD )( + IVBSAXLexicalHandler * This, + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strPublicId, + /* [out][in] */ BSTR *strSystemId); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDTD )( + IVBSAXLexicalHandler * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startEntity )( + IVBSAXLexicalHandler * This, + /* [out][in] */ BSTR *strName); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endEntity )( + IVBSAXLexicalHandler * This, + /* [out][in] */ BSTR *strName); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startCDATA )( + IVBSAXLexicalHandler * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endCDATA )( + IVBSAXLexicalHandler * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *comment )( + IVBSAXLexicalHandler * This, + /* [out][in] */ BSTR *strChars); + + END_INTERFACE + } IVBSAXLexicalHandlerVtbl; + + interface IVBSAXLexicalHandler + { + CONST_VTBL struct IVBSAXLexicalHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBSAXLexicalHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBSAXLexicalHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBSAXLexicalHandler_startDTD(This,strName,strPublicId,strSystemId) \ + ( (This)->lpVtbl -> startDTD(This,strName,strPublicId,strSystemId) ) + +#define IVBSAXLexicalHandler_endDTD(This) \ + ( (This)->lpVtbl -> endDTD(This) ) + +#define IVBSAXLexicalHandler_startEntity(This,strName) \ + ( (This)->lpVtbl -> startEntity(This,strName) ) + +#define IVBSAXLexicalHandler_endEntity(This,strName) \ + ( (This)->lpVtbl -> endEntity(This,strName) ) + +#define IVBSAXLexicalHandler_startCDATA(This) \ + ( (This)->lpVtbl -> startCDATA(This) ) + +#define IVBSAXLexicalHandler_endCDATA(This) \ + ( (This)->lpVtbl -> endCDATA(This) ) + +#define IVBSAXLexicalHandler_comment(This,strChars) \ + ( (This)->lpVtbl -> comment(This,strChars) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */ + + +#ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__ +#define __IVBSAXDeclHandler_INTERFACE_DEFINED__ + +/* interface IVBSAXDeclHandler */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IVBSAXDeclHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b") + IVBSAXDeclHandler : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE elementDecl( + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strModel) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE attributeDecl( + /* [out][in] */ BSTR *strElementName, + /* [out][in] */ BSTR *strAttributeName, + /* [out][in] */ BSTR *strType, + /* [out][in] */ BSTR *strValueDefault, + /* [out][in] */ BSTR *strValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE internalEntityDecl( + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE externalEntityDecl( + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strPublicId, + /* [out][in] */ BSTR *strSystemId) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBSAXDeclHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBSAXDeclHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBSAXDeclHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBSAXDeclHandler * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBSAXDeclHandler * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBSAXDeclHandler * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBSAXDeclHandler * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBSAXDeclHandler * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *elementDecl )( + IVBSAXDeclHandler * This, + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strModel); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *attributeDecl )( + IVBSAXDeclHandler * This, + /* [out][in] */ BSTR *strElementName, + /* [out][in] */ BSTR *strAttributeName, + /* [out][in] */ BSTR *strType, + /* [out][in] */ BSTR *strValueDefault, + /* [out][in] */ BSTR *strValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )( + IVBSAXDeclHandler * This, + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )( + IVBSAXDeclHandler * This, + /* [out][in] */ BSTR *strName, + /* [out][in] */ BSTR *strPublicId, + /* [out][in] */ BSTR *strSystemId); + + END_INTERFACE + } IVBSAXDeclHandlerVtbl; + + interface IVBSAXDeclHandler + { + CONST_VTBL struct IVBSAXDeclHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBSAXDeclHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBSAXDeclHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBSAXDeclHandler_elementDecl(This,strName,strModel) \ + ( (This)->lpVtbl -> elementDecl(This,strName,strModel) ) + +#define IVBSAXDeclHandler_attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue) \ + ( (This)->lpVtbl -> attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue) ) + +#define IVBSAXDeclHandler_internalEntityDecl(This,strName,strValue) \ + ( (This)->lpVtbl -> internalEntityDecl(This,strName,strValue) ) + +#define IVBSAXDeclHandler_externalEntityDecl(This,strName,strPublicId,strSystemId) \ + ( (This)->lpVtbl -> externalEntityDecl(This,strName,strPublicId,strSystemId) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */ + + +#ifndef __IVBSAXAttributes_INTERFACE_DEFINED__ +#define __IVBSAXAttributes_INTERFACE_DEFINED__ + +/* interface IVBSAXAttributes */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IVBSAXAttributes; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0") + IVBSAXAttributes : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( + /* [retval][out] */ int *nLength) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getURI( + /* [in] */ int nIndex, + /* [retval][out] */ BSTR *strURI) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getLocalName( + /* [in] */ int nIndex, + /* [retval][out] */ BSTR *strLocalName) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQName( + /* [in] */ int nIndex, + /* [retval][out] */ BSTR *strQName) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromName( + /* [in] */ BSTR strURI, + /* [in] */ BSTR strLocalName, + /* [retval][out] */ int *nIndex) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromQName( + /* [in] */ BSTR strQName, + /* [retval][out] */ int *nIndex) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getType( + /* [in] */ int nIndex, + /* [retval][out] */ BSTR *strType) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromName( + /* [in] */ BSTR strURI, + /* [in] */ BSTR strLocalName, + /* [retval][out] */ BSTR *strType) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromQName( + /* [in] */ BSTR strQName, + /* [retval][out] */ BSTR *strType) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValue( + /* [in] */ int nIndex, + /* [retval][out] */ BSTR *strValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromName( + /* [in] */ BSTR strURI, + /* [in] */ BSTR strLocalName, + /* [retval][out] */ BSTR *strValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromQName( + /* [in] */ BSTR strQName, + /* [retval][out] */ BSTR *strValue) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBSAXAttributesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBSAXAttributes * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBSAXAttributes * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBSAXAttributes * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBSAXAttributes * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBSAXAttributes * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBSAXAttributes * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBSAXAttributes * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IVBSAXAttributes * This, + /* [retval][out] */ int *nLength); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getURI )( + IVBSAXAttributes * This, + /* [in] */ int nIndex, + /* [retval][out] */ BSTR *strURI); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getLocalName )( + IVBSAXAttributes * This, + /* [in] */ int nIndex, + /* [retval][out] */ BSTR *strLocalName); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQName )( + IVBSAXAttributes * This, + /* [in] */ int nIndex, + /* [retval][out] */ BSTR *strQName); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromName )( + IVBSAXAttributes * This, + /* [in] */ BSTR strURI, + /* [in] */ BSTR strLocalName, + /* [retval][out] */ int *nIndex); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )( + IVBSAXAttributes * This, + /* [in] */ BSTR strQName, + /* [retval][out] */ int *nIndex); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getType )( + IVBSAXAttributes * This, + /* [in] */ int nIndex, + /* [retval][out] */ BSTR *strType); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromName )( + IVBSAXAttributes * This, + /* [in] */ BSTR strURI, + /* [in] */ BSTR strLocalName, + /* [retval][out] */ BSTR *strType); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )( + IVBSAXAttributes * This, + /* [in] */ BSTR strQName, + /* [retval][out] */ BSTR *strType); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValue )( + IVBSAXAttributes * This, + /* [in] */ int nIndex, + /* [retval][out] */ BSTR *strValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromName )( + IVBSAXAttributes * This, + /* [in] */ BSTR strURI, + /* [in] */ BSTR strLocalName, + /* [retval][out] */ BSTR *strValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromQName )( + IVBSAXAttributes * This, + /* [in] */ BSTR strQName, + /* [retval][out] */ BSTR *strValue); + + END_INTERFACE + } IVBSAXAttributesVtbl; + + interface IVBSAXAttributes + { + CONST_VTBL struct IVBSAXAttributesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBSAXAttributes_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBSAXAttributes_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBSAXAttributes_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBSAXAttributes_get_length(This,nLength) \ + ( (This)->lpVtbl -> get_length(This,nLength) ) + +#define IVBSAXAttributes_getURI(This,nIndex,strURI) \ + ( (This)->lpVtbl -> getURI(This,nIndex,strURI) ) + +#define IVBSAXAttributes_getLocalName(This,nIndex,strLocalName) \ + ( (This)->lpVtbl -> getLocalName(This,nIndex,strLocalName) ) + +#define IVBSAXAttributes_getQName(This,nIndex,strQName) \ + ( (This)->lpVtbl -> getQName(This,nIndex,strQName) ) + +#define IVBSAXAttributes_getIndexFromName(This,strURI,strLocalName,nIndex) \ + ( (This)->lpVtbl -> getIndexFromName(This,strURI,strLocalName,nIndex) ) + +#define IVBSAXAttributes_getIndexFromQName(This,strQName,nIndex) \ + ( (This)->lpVtbl -> getIndexFromQName(This,strQName,nIndex) ) + +#define IVBSAXAttributes_getType(This,nIndex,strType) \ + ( (This)->lpVtbl -> getType(This,nIndex,strType) ) + +#define IVBSAXAttributes_getTypeFromName(This,strURI,strLocalName,strType) \ + ( (This)->lpVtbl -> getTypeFromName(This,strURI,strLocalName,strType) ) + +#define IVBSAXAttributes_getTypeFromQName(This,strQName,strType) \ + ( (This)->lpVtbl -> getTypeFromQName(This,strQName,strType) ) + +#define IVBSAXAttributes_getValue(This,nIndex,strValue) \ + ( (This)->lpVtbl -> getValue(This,nIndex,strValue) ) + +#define IVBSAXAttributes_getValueFromName(This,strURI,strLocalName,strValue) \ + ( (This)->lpVtbl -> getValueFromName(This,strURI,strLocalName,strValue) ) + +#define IVBSAXAttributes_getValueFromQName(This,strQName,strValue) \ + ( (This)->lpVtbl -> getValueFromQName(This,strQName,strValue) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBSAXAttributes_INTERFACE_DEFINED__ */ + + +#ifndef __IMXWriter_INTERFACE_DEFINED__ +#define __IMXWriter_INTERFACE_DEFINED__ + +/* interface IMXWriter */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IMXWriter; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d") + IMXWriter : public IDispatch + { + public: + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output( + /* [in] */ VARIANT varDestination) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output( + /* [retval][out] */ VARIANT *varDestination) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_encoding( + /* [in] */ BSTR strEncoding) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_encoding( + /* [retval][out] */ BSTR *strEncoding) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_byteOrderMark( + /* [in] */ VARIANT_BOOL fWriteByteOrderMark) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_byteOrderMark( + /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_indent( + /* [in] */ VARIANT_BOOL fIndentMode) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_indent( + /* [retval][out] */ VARIANT_BOOL *fIndentMode) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_standalone( + /* [in] */ VARIANT_BOOL fValue) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_standalone( + /* [retval][out] */ VARIANT_BOOL *fValue) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration( + /* [in] */ VARIANT_BOOL fValue) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration( + /* [retval][out] */ VARIANT_BOOL *fValue) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_version( + /* [in] */ BSTR strVersion) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version( + /* [retval][out] */ BSTR *strVersion) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_disableOutputEscaping( + /* [in] */ VARIANT_BOOL fValue) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_disableOutputEscaping( + /* [retval][out] */ VARIANT_BOOL *fValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE flush( void) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IMXWriterVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMXWriter * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMXWriter * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMXWriter * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMXWriter * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMXWriter * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMXWriter * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMXWriter * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )( + IMXWriter * This, + /* [in] */ VARIANT varDestination); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )( + IMXWriter * This, + /* [retval][out] */ VARIANT *varDestination); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_encoding )( + IMXWriter * This, + /* [in] */ BSTR strEncoding); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_encoding )( + IMXWriter * This, + /* [retval][out] */ BSTR *strEncoding); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_byteOrderMark )( + IMXWriter * This, + /* [in] */ VARIANT_BOOL fWriteByteOrderMark); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_byteOrderMark )( + IMXWriter * This, + /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_indent )( + IMXWriter * This, + /* [in] */ VARIANT_BOOL fIndentMode); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_indent )( + IMXWriter * This, + /* [retval][out] */ VARIANT_BOOL *fIndentMode); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_standalone )( + IMXWriter * This, + /* [in] */ VARIANT_BOOL fValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_standalone )( + IMXWriter * This, + /* [retval][out] */ VARIANT_BOOL *fValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_omitXMLDeclaration )( + IMXWriter * This, + /* [in] */ VARIANT_BOOL fValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_omitXMLDeclaration )( + IMXWriter * This, + /* [retval][out] */ VARIANT_BOOL *fValue); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_version )( + IMXWriter * This, + /* [in] */ BSTR strVersion); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )( + IMXWriter * This, + /* [retval][out] */ BSTR *strVersion); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disableOutputEscaping )( + IMXWriter * This, + /* [in] */ VARIANT_BOOL fValue); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disableOutputEscaping )( + IMXWriter * This, + /* [retval][out] */ VARIANT_BOOL *fValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *flush )( + IMXWriter * This); + + END_INTERFACE + } IMXWriterVtbl; + + interface IMXWriter + { + CONST_VTBL struct IMXWriterVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMXWriter_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IMXWriter_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IMXWriter_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IMXWriter_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IMXWriter_put_output(This,varDestination) \ + ( (This)->lpVtbl -> put_output(This,varDestination) ) + +#define IMXWriter_get_output(This,varDestination) \ + ( (This)->lpVtbl -> get_output(This,varDestination) ) + +#define IMXWriter_put_encoding(This,strEncoding) \ + ( (This)->lpVtbl -> put_encoding(This,strEncoding) ) + +#define IMXWriter_get_encoding(This,strEncoding) \ + ( (This)->lpVtbl -> get_encoding(This,strEncoding) ) + +#define IMXWriter_put_byteOrderMark(This,fWriteByteOrderMark) \ + ( (This)->lpVtbl -> put_byteOrderMark(This,fWriteByteOrderMark) ) + +#define IMXWriter_get_byteOrderMark(This,fWriteByteOrderMark) \ + ( (This)->lpVtbl -> get_byteOrderMark(This,fWriteByteOrderMark) ) + +#define IMXWriter_put_indent(This,fIndentMode) \ + ( (This)->lpVtbl -> put_indent(This,fIndentMode) ) + +#define IMXWriter_get_indent(This,fIndentMode) \ + ( (This)->lpVtbl -> get_indent(This,fIndentMode) ) + +#define IMXWriter_put_standalone(This,fValue) \ + ( (This)->lpVtbl -> put_standalone(This,fValue) ) + +#define IMXWriter_get_standalone(This,fValue) \ + ( (This)->lpVtbl -> get_standalone(This,fValue) ) + +#define IMXWriter_put_omitXMLDeclaration(This,fValue) \ + ( (This)->lpVtbl -> put_omitXMLDeclaration(This,fValue) ) + +#define IMXWriter_get_omitXMLDeclaration(This,fValue) \ + ( (This)->lpVtbl -> get_omitXMLDeclaration(This,fValue) ) + +#define IMXWriter_put_version(This,strVersion) \ + ( (This)->lpVtbl -> put_version(This,strVersion) ) + +#define IMXWriter_get_version(This,strVersion) \ + ( (This)->lpVtbl -> get_version(This,strVersion) ) + +#define IMXWriter_put_disableOutputEscaping(This,fValue) \ + ( (This)->lpVtbl -> put_disableOutputEscaping(This,fValue) ) + +#define IMXWriter_get_disableOutputEscaping(This,fValue) \ + ( (This)->lpVtbl -> get_disableOutputEscaping(This,fValue) ) + +#define IMXWriter_flush(This) \ + ( (This)->lpVtbl -> flush(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMXWriter_INTERFACE_DEFINED__ */ + + +#ifndef __IMXAttributes_INTERFACE_DEFINED__ +#define __IMXAttributes_INTERFACE_DEFINED__ + +/* interface IMXAttributes */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IMXAttributes; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262") + IMXAttributes : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttribute( + /* [in] */ BSTR strURI, + /* [in] */ BSTR strLocalName, + /* [in] */ BSTR strQName, + /* [in] */ BSTR strType, + /* [in] */ BSTR strValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttributeFromIndex( + /* [in] */ VARIANT varAtts, + /* [in] */ int nIndex) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clear( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( + /* [in] */ int nIndex) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( + /* [in] */ int nIndex, + /* [in] */ BSTR strURI, + /* [in] */ BSTR strLocalName, + /* [in] */ BSTR strQName, + /* [in] */ BSTR strType, + /* [in] */ BSTR strValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributes( + /* [in] */ VARIANT varAtts) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setLocalName( + /* [in] */ int nIndex, + /* [in] */ BSTR strLocalName) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setQName( + /* [in] */ int nIndex, + /* [in] */ BSTR strQName) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setType( + /* [in] */ int nIndex, + /* [in] */ BSTR strType) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setURI( + /* [in] */ int nIndex, + /* [in] */ BSTR strURI) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setValue( + /* [in] */ int nIndex, + /* [in] */ BSTR strValue) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IMXAttributesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMXAttributes * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMXAttributes * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMXAttributes * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMXAttributes * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMXAttributes * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMXAttributes * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMXAttributes * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttribute )( + IMXAttributes * This, + /* [in] */ BSTR strURI, + /* [in] */ BSTR strLocalName, + /* [in] */ BSTR strQName, + /* [in] */ BSTR strType, + /* [in] */ BSTR strValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttributeFromIndex )( + IMXAttributes * This, + /* [in] */ VARIANT varAtts, + /* [in] */ int nIndex); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clear )( + IMXAttributes * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( + IMXAttributes * This, + /* [in] */ int nIndex); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( + IMXAttributes * This, + /* [in] */ int nIndex, + /* [in] */ BSTR strURI, + /* [in] */ BSTR strLocalName, + /* [in] */ BSTR strQName, + /* [in] */ BSTR strType, + /* [in] */ BSTR strValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributes )( + IMXAttributes * This, + /* [in] */ VARIANT varAtts); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setLocalName )( + IMXAttributes * This, + /* [in] */ int nIndex, + /* [in] */ BSTR strLocalName); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setQName )( + IMXAttributes * This, + /* [in] */ int nIndex, + /* [in] */ BSTR strQName); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setType )( + IMXAttributes * This, + /* [in] */ int nIndex, + /* [in] */ BSTR strType); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setURI )( + IMXAttributes * This, + /* [in] */ int nIndex, + /* [in] */ BSTR strURI); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setValue )( + IMXAttributes * This, + /* [in] */ int nIndex, + /* [in] */ BSTR strValue); + + END_INTERFACE + } IMXAttributesVtbl; + + interface IMXAttributes + { + CONST_VTBL struct IMXAttributesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMXAttributes_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IMXAttributes_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IMXAttributes_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IMXAttributes_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IMXAttributes_addAttribute(This,strURI,strLocalName,strQName,strType,strValue) \ + ( (This)->lpVtbl -> addAttribute(This,strURI,strLocalName,strQName,strType,strValue) ) + +#define IMXAttributes_addAttributeFromIndex(This,varAtts,nIndex) \ + ( (This)->lpVtbl -> addAttributeFromIndex(This,varAtts,nIndex) ) + +#define IMXAttributes_clear(This) \ + ( (This)->lpVtbl -> clear(This) ) + +#define IMXAttributes_removeAttribute(This,nIndex) \ + ( (This)->lpVtbl -> removeAttribute(This,nIndex) ) + +#define IMXAttributes_setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue) \ + ( (This)->lpVtbl -> setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue) ) + +#define IMXAttributes_setAttributes(This,varAtts) \ + ( (This)->lpVtbl -> setAttributes(This,varAtts) ) + +#define IMXAttributes_setLocalName(This,nIndex,strLocalName) \ + ( (This)->lpVtbl -> setLocalName(This,nIndex,strLocalName) ) + +#define IMXAttributes_setQName(This,nIndex,strQName) \ + ( (This)->lpVtbl -> setQName(This,nIndex,strQName) ) + +#define IMXAttributes_setType(This,nIndex,strType) \ + ( (This)->lpVtbl -> setType(This,nIndex,strType) ) + +#define IMXAttributes_setURI(This,nIndex,strURI) \ + ( (This)->lpVtbl -> setURI(This,nIndex,strURI) ) + +#define IMXAttributes_setValue(This,nIndex,strValue) \ + ( (This)->lpVtbl -> setValue(This,nIndex,strValue) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMXAttributes_INTERFACE_DEFINED__ */ + + +#ifndef __IMXReaderControl_INTERFACE_DEFINED__ +#define __IMXReaderControl_INTERFACE_DEFINED__ + +/* interface IMXReaderControl */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IMXReaderControl; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30") + IMXReaderControl : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE suspend( void) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IMXReaderControlVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMXReaderControl * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMXReaderControl * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMXReaderControl * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMXReaderControl * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMXReaderControl * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMXReaderControl * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMXReaderControl * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( + IMXReaderControl * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resume )( + IMXReaderControl * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *suspend )( + IMXReaderControl * This); + + END_INTERFACE + } IMXReaderControlVtbl; + + interface IMXReaderControl + { + CONST_VTBL struct IMXReaderControlVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMXReaderControl_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IMXReaderControl_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IMXReaderControl_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IMXReaderControl_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IMXReaderControl_abort(This) \ + ( (This)->lpVtbl -> abort(This) ) + +#define IMXReaderControl_resume(This) \ + ( (This)->lpVtbl -> resume(This) ) + +#define IMXReaderControl_suspend(This) \ + ( (This)->lpVtbl -> suspend(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMXReaderControl_INTERFACE_DEFINED__ */ + + +#ifndef __IMXSchemaDeclHandler_INTERFACE_DEFINED__ +#define __IMXSchemaDeclHandler_INTERFACE_DEFINED__ + +/* interface IMXSchemaDeclHandler */ +/* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */ + + +EXTERN_C const IID IID_IMXSchemaDeclHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("fa4bb38c-faf9-4cca-9302-d1dd0fe520db") + IMXSchemaDeclHandler : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE schemaElementDecl( + /* [in] */ ISchemaElement *oSchemaElement) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IMXSchemaDeclHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMXSchemaDeclHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMXSchemaDeclHandler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMXSchemaDeclHandler * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMXSchemaDeclHandler * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMXSchemaDeclHandler * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMXSchemaDeclHandler * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMXSchemaDeclHandler * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *schemaElementDecl )( + IMXSchemaDeclHandler * This, + /* [in] */ ISchemaElement *oSchemaElement); + + END_INTERFACE + } IMXSchemaDeclHandlerVtbl; + + interface IMXSchemaDeclHandler + { + CONST_VTBL struct IMXSchemaDeclHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMXSchemaDeclHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IMXSchemaDeclHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IMXSchemaDeclHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IMXSchemaDeclHandler_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IMXSchemaDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IMXSchemaDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IMXSchemaDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IMXSchemaDeclHandler_schemaElementDecl(This,oSchemaElement) \ + ( (This)->lpVtbl -> schemaElementDecl(This,oSchemaElement) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMXSchemaDeclHandler_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ +#define __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ + +/* interface IXMLDOMSchemaCollection2 */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMSchemaCollection2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a") + IXMLDOMSchemaCollection2 : public IXMLDOMSchemaCollection + { + public: + virtual /* [id] */ HRESULT STDMETHODCALLTYPE validate( void) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_validateOnLoad( + /* [in] */ VARIANT_BOOL validateOnLoad) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_validateOnLoad( + /* [retval][out] */ VARIANT_BOOL *validateOnLoad) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE getSchema( + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ ISchema **schema) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDeclaration( + /* [in] */ IXMLDOMNode *node, + /* [retval][out] */ ISchemaItem **item) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMSchemaCollection2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMSchemaCollection2 * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMSchemaCollection2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMSchemaCollection2 * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMSchemaCollection2 * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ BSTR namespaceURI, + /* [in] */ VARIANT var); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ IXMLDOMNode **schemaNode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ BSTR namespaceURI); + + /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IXMLDOMSchemaCollection2 * This, + /* [retval][out] */ long *length); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ long index, + /* [retval][out] */ BSTR *length); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ IXMLDOMSchemaCollection *otherCollection); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( + IXMLDOMSchemaCollection2 * This, + /* [out][retval] */ IUnknown **ppUnk); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *validate )( + IXMLDOMSchemaCollection2 * This); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnLoad )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ VARIANT_BOOL validateOnLoad); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnLoad )( + IXMLDOMSchemaCollection2 * This, + /* [retval][out] */ VARIANT_BOOL *validateOnLoad); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *getSchema )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ ISchema **schema); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDeclaration )( + IXMLDOMSchemaCollection2 * This, + /* [in] */ IXMLDOMNode *node, + /* [retval][out] */ ISchemaItem **item); + + END_INTERFACE + } IXMLDOMSchemaCollection2Vtbl; + + interface IXMLDOMSchemaCollection2 + { + CONST_VTBL struct IXMLDOMSchemaCollection2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMSchemaCollection2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMSchemaCollection2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMSchemaCollection2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMSchemaCollection2_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMSchemaCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMSchemaCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMSchemaCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMSchemaCollection2_add(This,namespaceURI,var) \ + ( (This)->lpVtbl -> add(This,namespaceURI,var) ) + +#define IXMLDOMSchemaCollection2_get(This,namespaceURI,schemaNode) \ + ( (This)->lpVtbl -> get(This,namespaceURI,schemaNode) ) + +#define IXMLDOMSchemaCollection2_remove(This,namespaceURI) \ + ( (This)->lpVtbl -> remove(This,namespaceURI) ) + +#define IXMLDOMSchemaCollection2_get_length(This,length) \ + ( (This)->lpVtbl -> get_length(This,length) ) + +#define IXMLDOMSchemaCollection2_get_namespaceURI(This,index,length) \ + ( (This)->lpVtbl -> get_namespaceURI(This,index,length) ) + +#define IXMLDOMSchemaCollection2_addCollection(This,otherCollection) \ + ( (This)->lpVtbl -> addCollection(This,otherCollection) ) + +#define IXMLDOMSchemaCollection2_get__newEnum(This,ppUnk) \ + ( (This)->lpVtbl -> get__newEnum(This,ppUnk) ) + + +#define IXMLDOMSchemaCollection2_validate(This) \ + ( (This)->lpVtbl -> validate(This) ) + +#define IXMLDOMSchemaCollection2_put_validateOnLoad(This,validateOnLoad) \ + ( (This)->lpVtbl -> put_validateOnLoad(This,validateOnLoad) ) + +#define IXMLDOMSchemaCollection2_get_validateOnLoad(This,validateOnLoad) \ + ( (This)->lpVtbl -> get_validateOnLoad(This,validateOnLoad) ) + +#define IXMLDOMSchemaCollection2_getSchema(This,namespaceURI,schema) \ + ( (This)->lpVtbl -> getSchema(This,namespaceURI,schema) ) + +#define IXMLDOMSchemaCollection2_getDeclaration(This,node,item) \ + ( (This)->lpVtbl -> getDeclaration(This,node,item) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaStringCollection_INTERFACE_DEFINED__ +#define __ISchemaStringCollection_INTERFACE_DEFINED__ + +/* interface ISchemaStringCollection */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaStringCollection; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08b1-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaStringCollection : public IDispatch + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_item( + /* [in] */ long index, + /* [retval][out] */ BSTR *bstr) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length( + /* [retval][out] */ long *length) = 0; + + virtual /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE get__newEnum( + /* [retval][out] */ IUnknown **ppunk) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaStringCollectionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaStringCollection * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaStringCollection * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaStringCollection * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaStringCollection * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaStringCollection * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaStringCollection * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaStringCollection * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_item )( + ISchemaStringCollection * This, + /* [in] */ long index, + /* [retval][out] */ BSTR *bstr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + ISchemaStringCollection * This, + /* [retval][out] */ long *length); + + /* [propget][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( + ISchemaStringCollection * This, + /* [retval][out] */ IUnknown **ppunk); + + END_INTERFACE + } ISchemaStringCollectionVtbl; + + interface ISchemaStringCollection + { + CONST_VTBL struct ISchemaStringCollectionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaStringCollection_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaStringCollection_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaStringCollection_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaStringCollection_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaStringCollection_get_item(This,index,bstr) \ + ( (This)->lpVtbl -> get_item(This,index,bstr) ) + +#define ISchemaStringCollection_get_length(This,length) \ + ( (This)->lpVtbl -> get_length(This,length) ) + +#define ISchemaStringCollection_get__newEnum(This,ppunk) \ + ( (This)->lpVtbl -> get__newEnum(This,ppunk) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaStringCollection_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaItemCollection_INTERFACE_DEFINED__ +#define __ISchemaItemCollection_INTERFACE_DEFINED__ + +/* interface ISchemaItemCollection */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaItemCollection; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08b2-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaItemCollection : public IDispatch + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_item( + /* [in] */ long index, + /* [retval][out] */ ISchemaItem **item) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE itemByName( + /* [in] */ BSTR name, + /* [retval][out] */ ISchemaItem **item) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE itemByQName( + /* [in] */ BSTR name, + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ ISchemaItem **item) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length( + /* [retval][out] */ long *length) = 0; + + virtual /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE get__newEnum( + /* [retval][out] */ IUnknown **ppunk) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaItemCollectionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaItemCollection * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaItemCollection * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaItemCollection * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaItemCollection * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaItemCollection * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaItemCollection * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaItemCollection * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_item )( + ISchemaItemCollection * This, + /* [in] */ long index, + /* [retval][out] */ ISchemaItem **item); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *itemByName )( + ISchemaItemCollection * This, + /* [in] */ BSTR name, + /* [retval][out] */ ISchemaItem **item); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *itemByQName )( + ISchemaItemCollection * This, + /* [in] */ BSTR name, + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ ISchemaItem **item); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + ISchemaItemCollection * This, + /* [retval][out] */ long *length); + + /* [propget][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( + ISchemaItemCollection * This, + /* [retval][out] */ IUnknown **ppunk); + + END_INTERFACE + } ISchemaItemCollectionVtbl; + + interface ISchemaItemCollection + { + CONST_VTBL struct ISchemaItemCollectionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaItemCollection_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaItemCollection_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaItemCollection_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaItemCollection_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaItemCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaItemCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaItemCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaItemCollection_get_item(This,index,item) \ + ( (This)->lpVtbl -> get_item(This,index,item) ) + +#define ISchemaItemCollection_itemByName(This,name,item) \ + ( (This)->lpVtbl -> itemByName(This,name,item) ) + +#define ISchemaItemCollection_itemByQName(This,name,namespaceURI,item) \ + ( (This)->lpVtbl -> itemByQName(This,name,namespaceURI,item) ) + +#define ISchemaItemCollection_get_length(This,length) \ + ( (This)->lpVtbl -> get_length(This,length) ) + +#define ISchemaItemCollection_get__newEnum(This,ppunk) \ + ( (This)->lpVtbl -> get__newEnum(This,ppunk) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaItemCollection_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaItem_INTERFACE_DEFINED__ +#define __ISchemaItem_INTERFACE_DEFINED__ + +/* interface ISchemaItem */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaItem; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08b3-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaItem : public IDispatch + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_name( + /* [retval][out] */ BSTR *name) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( + /* [retval][out] */ BSTR *namespaceURI) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_schema( + /* [retval][out] */ ISchema **schema) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_id( + /* [retval][out] */ BSTR *id) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_itemType( + /* [retval][out] */ SOMITEMTYPE *itemType) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_unhandledAttributes( + /* [retval][out] */ IVBSAXAttributes **attributes) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE writeAnnotation( + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaItemVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaItem * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaItem * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaItem * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaItem * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaItem * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaItem * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaItem * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaItem * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaItem * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaItem * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaItem * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaItem * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaItem * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaItem * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + END_INTERFACE + } ISchemaItemVtbl; + + interface ISchemaItem + { + CONST_VTBL struct ISchemaItemVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaItem_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaItem_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaItem_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaItem_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaItem_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaItem_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaItem_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaItem_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaItem_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaItem_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaItem_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaItem_INTERFACE_DEFINED__ */ + + +#ifndef __ISchema_INTERFACE_DEFINED__ +#define __ISchema_INTERFACE_DEFINED__ + +/* interface ISchema */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchema; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08b4-dd1b-4664-9a50-c2f40f4bd79a") + ISchema : public ISchemaItem + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_targetNamespace( + /* [retval][out] */ BSTR *targetNamespace) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_version( + /* [retval][out] */ BSTR *version) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_types( + /* [retval][out] */ ISchemaItemCollection **types) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_elements( + /* [retval][out] */ ISchemaItemCollection **elements) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes( + /* [retval][out] */ ISchemaItemCollection **attributes) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributeGroups( + /* [retval][out] */ ISchemaItemCollection **attributeGroups) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_modelGroups( + /* [retval][out] */ ISchemaItemCollection **modelGroups) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_notations( + /* [retval][out] */ ISchemaItemCollection **notations) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_schemaLocations( + /* [retval][out] */ ISchemaStringCollection **schemaLocations) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchema * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchema * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchema * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchema * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchema * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchema * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchema * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchema * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchema * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchema * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchema * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchema * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchema * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchema * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_targetNamespace )( + ISchema * This, + /* [retval][out] */ BSTR *targetNamespace); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_version )( + ISchema * This, + /* [retval][out] */ BSTR *version); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_types )( + ISchema * This, + /* [retval][out] */ ISchemaItemCollection **types); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_elements )( + ISchema * This, + /* [retval][out] */ ISchemaItemCollection **elements); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + ISchema * This, + /* [retval][out] */ ISchemaItemCollection **attributes); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributeGroups )( + ISchema * This, + /* [retval][out] */ ISchemaItemCollection **attributeGroups); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_modelGroups )( + ISchema * This, + /* [retval][out] */ ISchemaItemCollection **modelGroups); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_notations )( + ISchema * This, + /* [retval][out] */ ISchemaItemCollection **notations); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schemaLocations )( + ISchema * This, + /* [retval][out] */ ISchemaStringCollection **schemaLocations); + + END_INTERFACE + } ISchemaVtbl; + + interface ISchema + { + CONST_VTBL struct ISchemaVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchema_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchema_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchema_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchema_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchema_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchema_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchema_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchema_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchema_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchema_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchema_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchema_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchema_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchema_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchema_get_targetNamespace(This,targetNamespace) \ + ( (This)->lpVtbl -> get_targetNamespace(This,targetNamespace) ) + +#define ISchema_get_version(This,version) \ + ( (This)->lpVtbl -> get_version(This,version) ) + +#define ISchema_get_types(This,types) \ + ( (This)->lpVtbl -> get_types(This,types) ) + +#define ISchema_get_elements(This,elements) \ + ( (This)->lpVtbl -> get_elements(This,elements) ) + +#define ISchema_get_attributes(This,attributes) \ + ( (This)->lpVtbl -> get_attributes(This,attributes) ) + +#define ISchema_get_attributeGroups(This,attributeGroups) \ + ( (This)->lpVtbl -> get_attributeGroups(This,attributeGroups) ) + +#define ISchema_get_modelGroups(This,modelGroups) \ + ( (This)->lpVtbl -> get_modelGroups(This,modelGroups) ) + +#define ISchema_get_notations(This,notations) \ + ( (This)->lpVtbl -> get_notations(This,notations) ) + +#define ISchema_get_schemaLocations(This,schemaLocations) \ + ( (This)->lpVtbl -> get_schemaLocations(This,schemaLocations) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchema_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaParticle_INTERFACE_DEFINED__ +#define __ISchemaParticle_INTERFACE_DEFINED__ + +/* interface ISchemaParticle */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaParticle; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08b5-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaParticle : public ISchemaItem + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minOccurs( + /* [retval][out] */ VARIANT *minOccurs) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxOccurs( + /* [retval][out] */ VARIANT *maxOccurs) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaParticleVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaParticle * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaParticle * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaParticle * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaParticle * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaParticle * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaParticle * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaParticle * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaParticle * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaParticle * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaParticle * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaParticle * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaParticle * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaParticle * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaParticle * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )( + ISchemaParticle * This, + /* [retval][out] */ VARIANT *minOccurs); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )( + ISchemaParticle * This, + /* [retval][out] */ VARIANT *maxOccurs); + + END_INTERFACE + } ISchemaParticleVtbl; + + interface ISchemaParticle + { + CONST_VTBL struct ISchemaParticleVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaParticle_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaParticle_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaParticle_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaParticle_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaParticle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaParticle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaParticle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaParticle_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaParticle_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaParticle_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaParticle_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaParticle_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaParticle_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaParticle_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchemaParticle_get_minOccurs(This,minOccurs) \ + ( (This)->lpVtbl -> get_minOccurs(This,minOccurs) ) + +#define ISchemaParticle_get_maxOccurs(This,maxOccurs) \ + ( (This)->lpVtbl -> get_maxOccurs(This,maxOccurs) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaParticle_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaAttribute_INTERFACE_DEFINED__ +#define __ISchemaAttribute_INTERFACE_DEFINED__ + +/* interface ISchemaAttribute */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaAttribute; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08b6-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaAttribute : public ISchemaItem + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_type( + /* [retval][out] */ ISchemaType **type) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_scope( + /* [retval][out] */ ISchemaComplexType **scope) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_defaultValue( + /* [retval][out] */ BSTR *defaultValue) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fixedValue( + /* [retval][out] */ BSTR *fixedValue) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_use( + /* [retval][out] */ SCHEMAUSE *use) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isReference( + /* [retval][out] */ VARIANT_BOOL *reference) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaAttributeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaAttribute * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaAttribute * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaAttribute * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaAttribute * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaAttribute * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaAttribute * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaAttribute * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaAttribute * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaAttribute * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaAttribute * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaAttribute * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaAttribute * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaAttribute * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaAttribute * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_type )( + ISchemaAttribute * This, + /* [retval][out] */ ISchemaType **type); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_scope )( + ISchemaAttribute * This, + /* [retval][out] */ ISchemaComplexType **scope); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )( + ISchemaAttribute * This, + /* [retval][out] */ BSTR *defaultValue); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fixedValue )( + ISchemaAttribute * This, + /* [retval][out] */ BSTR *fixedValue); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_use )( + ISchemaAttribute * This, + /* [retval][out] */ SCHEMAUSE *use); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isReference )( + ISchemaAttribute * This, + /* [retval][out] */ VARIANT_BOOL *reference); + + END_INTERFACE + } ISchemaAttributeVtbl; + + interface ISchemaAttribute + { + CONST_VTBL struct ISchemaAttributeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaAttribute_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaAttribute_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaAttribute_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaAttribute_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaAttribute_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaAttribute_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaAttribute_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaAttribute_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaAttribute_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaAttribute_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaAttribute_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchemaAttribute_get_type(This,type) \ + ( (This)->lpVtbl -> get_type(This,type) ) + +#define ISchemaAttribute_get_scope(This,scope) \ + ( (This)->lpVtbl -> get_scope(This,scope) ) + +#define ISchemaAttribute_get_defaultValue(This,defaultValue) \ + ( (This)->lpVtbl -> get_defaultValue(This,defaultValue) ) + +#define ISchemaAttribute_get_fixedValue(This,fixedValue) \ + ( (This)->lpVtbl -> get_fixedValue(This,fixedValue) ) + +#define ISchemaAttribute_get_use(This,use) \ + ( (This)->lpVtbl -> get_use(This,use) ) + +#define ISchemaAttribute_get_isReference(This,reference) \ + ( (This)->lpVtbl -> get_isReference(This,reference) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaAttribute_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaElement_INTERFACE_DEFINED__ +#define __ISchemaElement_INTERFACE_DEFINED__ + +/* interface ISchemaElement */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaElement; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08b7-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaElement : public ISchemaParticle + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_type( + /* [retval][out] */ ISchemaType **type) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_scope( + /* [retval][out] */ ISchemaComplexType **scope) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_defaultValue( + /* [retval][out] */ BSTR *defaultValue) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fixedValue( + /* [retval][out] */ BSTR *fixedValue) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isNillable( + /* [retval][out] */ VARIANT_BOOL *nillable) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_identityConstraints( + /* [retval][out] */ ISchemaItemCollection **constraints) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_substitutionGroup( + /* [retval][out] */ ISchemaElement **element) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_substitutionGroupExclusions( + /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_disallowedSubstitutions( + /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isAbstract( + /* [retval][out] */ VARIANT_BOOL *abstract) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isReference( + /* [retval][out] */ VARIANT_BOOL *reference) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaElementVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaElement * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaElement * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaElement * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaElement * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaElement * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaElement * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaElement * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaElement * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaElement * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaElement * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaElement * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaElement * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaElement * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaElement * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )( + ISchemaElement * This, + /* [retval][out] */ VARIANT *minOccurs); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )( + ISchemaElement * This, + /* [retval][out] */ VARIANT *maxOccurs); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_type )( + ISchemaElement * This, + /* [retval][out] */ ISchemaType **type); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_scope )( + ISchemaElement * This, + /* [retval][out] */ ISchemaComplexType **scope); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )( + ISchemaElement * This, + /* [retval][out] */ BSTR *defaultValue); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fixedValue )( + ISchemaElement * This, + /* [retval][out] */ BSTR *fixedValue); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isNillable )( + ISchemaElement * This, + /* [retval][out] */ VARIANT_BOOL *nillable); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_identityConstraints )( + ISchemaElement * This, + /* [retval][out] */ ISchemaItemCollection **constraints); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_substitutionGroup )( + ISchemaElement * This, + /* [retval][out] */ ISchemaElement **element); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_substitutionGroupExclusions )( + ISchemaElement * This, + /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_disallowedSubstitutions )( + ISchemaElement * This, + /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isAbstract )( + ISchemaElement * This, + /* [retval][out] */ VARIANT_BOOL *abstract); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isReference )( + ISchemaElement * This, + /* [retval][out] */ VARIANT_BOOL *reference); + + END_INTERFACE + } ISchemaElementVtbl; + + interface ISchemaElement + { + CONST_VTBL struct ISchemaElementVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaElement_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaElement_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaElement_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaElement_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaElement_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaElement_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaElement_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaElement_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaElement_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaElement_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaElement_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchemaElement_get_minOccurs(This,minOccurs) \ + ( (This)->lpVtbl -> get_minOccurs(This,minOccurs) ) + +#define ISchemaElement_get_maxOccurs(This,maxOccurs) \ + ( (This)->lpVtbl -> get_maxOccurs(This,maxOccurs) ) + + +#define ISchemaElement_get_type(This,type) \ + ( (This)->lpVtbl -> get_type(This,type) ) + +#define ISchemaElement_get_scope(This,scope) \ + ( (This)->lpVtbl -> get_scope(This,scope) ) + +#define ISchemaElement_get_defaultValue(This,defaultValue) \ + ( (This)->lpVtbl -> get_defaultValue(This,defaultValue) ) + +#define ISchemaElement_get_fixedValue(This,fixedValue) \ + ( (This)->lpVtbl -> get_fixedValue(This,fixedValue) ) + +#define ISchemaElement_get_isNillable(This,nillable) \ + ( (This)->lpVtbl -> get_isNillable(This,nillable) ) + +#define ISchemaElement_get_identityConstraints(This,constraints) \ + ( (This)->lpVtbl -> get_identityConstraints(This,constraints) ) + +#define ISchemaElement_get_substitutionGroup(This,element) \ + ( (This)->lpVtbl -> get_substitutionGroup(This,element) ) + +#define ISchemaElement_get_substitutionGroupExclusions(This,exclusions) \ + ( (This)->lpVtbl -> get_substitutionGroupExclusions(This,exclusions) ) + +#define ISchemaElement_get_disallowedSubstitutions(This,disallowed) \ + ( (This)->lpVtbl -> get_disallowedSubstitutions(This,disallowed) ) + +#define ISchemaElement_get_isAbstract(This,abstract) \ + ( (This)->lpVtbl -> get_isAbstract(This,abstract) ) + +#define ISchemaElement_get_isReference(This,reference) \ + ( (This)->lpVtbl -> get_isReference(This,reference) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaElement_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaType_INTERFACE_DEFINED__ +#define __ISchemaType_INTERFACE_DEFINED__ + +/* interface ISchemaType */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaType; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08b8-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaType : public ISchemaItem + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_baseTypes( + /* [retval][out] */ ISchemaItemCollection **baseTypes) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_final( + /* [retval][out] */ SCHEMADERIVATIONMETHOD *final) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_variety( + /* [retval][out] */ SCHEMATYPEVARIETY *variety) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_derivedBy( + /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE isValid( + /* [in] */ BSTR data, + /* [retval][out] */ VARIANT_BOOL *valid) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minExclusive( + /* [retval][out] */ BSTR *minExclusive) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minInclusive( + /* [retval][out] */ BSTR *minInclusive) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxExclusive( + /* [retval][out] */ BSTR *maxExclusive) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxInclusive( + /* [retval][out] */ BSTR *maxInclusive) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_totalDigits( + /* [retval][out] */ VARIANT *totalDigits) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fractionDigits( + /* [retval][out] */ VARIANT *fractionDigits) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length( + /* [retval][out] */ VARIANT *length) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minLength( + /* [retval][out] */ VARIANT *minLength) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxLength( + /* [retval][out] */ VARIANT *maxLength) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_enumeration( + /* [retval][out] */ ISchemaStringCollection **enumeration) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_whitespace( + /* [retval][out] */ SCHEMAWHITESPACE *whitespace) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_patterns( + /* [retval][out] */ ISchemaStringCollection **patterns) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaTypeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaType * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaType * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaType * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaType * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaType * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaType * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaType * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaType * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaType * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaType * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaType * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaType * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaType * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaType * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_baseTypes )( + ISchemaType * This, + /* [retval][out] */ ISchemaItemCollection **baseTypes); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_final )( + ISchemaType * This, + /* [retval][out] */ SCHEMADERIVATIONMETHOD *final); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_variety )( + ISchemaType * This, + /* [retval][out] */ SCHEMATYPEVARIETY *variety); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_derivedBy )( + ISchemaType * This, + /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *isValid )( + ISchemaType * This, + /* [in] */ BSTR data, + /* [retval][out] */ VARIANT_BOOL *valid); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minExclusive )( + ISchemaType * This, + /* [retval][out] */ BSTR *minExclusive); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minInclusive )( + ISchemaType * This, + /* [retval][out] */ BSTR *minInclusive); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxExclusive )( + ISchemaType * This, + /* [retval][out] */ BSTR *maxExclusive); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxInclusive )( + ISchemaType * This, + /* [retval][out] */ BSTR *maxInclusive); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_totalDigits )( + ISchemaType * This, + /* [retval][out] */ VARIANT *totalDigits); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fractionDigits )( + ISchemaType * This, + /* [retval][out] */ VARIANT *fractionDigits); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + ISchemaType * This, + /* [retval][out] */ VARIANT *length); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minLength )( + ISchemaType * This, + /* [retval][out] */ VARIANT *minLength); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )( + ISchemaType * This, + /* [retval][out] */ VARIANT *maxLength); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_enumeration )( + ISchemaType * This, + /* [retval][out] */ ISchemaStringCollection **enumeration); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_whitespace )( + ISchemaType * This, + /* [retval][out] */ SCHEMAWHITESPACE *whitespace); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_patterns )( + ISchemaType * This, + /* [retval][out] */ ISchemaStringCollection **patterns); + + END_INTERFACE + } ISchemaTypeVtbl; + + interface ISchemaType + { + CONST_VTBL struct ISchemaTypeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaType_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaType_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaType_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaType_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaType_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaType_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaType_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaType_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaType_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaType_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaType_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchemaType_get_baseTypes(This,baseTypes) \ + ( (This)->lpVtbl -> get_baseTypes(This,baseTypes) ) + +#define ISchemaType_get_final(This,final) \ + ( (This)->lpVtbl -> get_final(This,final) ) + +#define ISchemaType_get_variety(This,variety) \ + ( (This)->lpVtbl -> get_variety(This,variety) ) + +#define ISchemaType_get_derivedBy(This,derivedBy) \ + ( (This)->lpVtbl -> get_derivedBy(This,derivedBy) ) + +#define ISchemaType_isValid(This,data,valid) \ + ( (This)->lpVtbl -> isValid(This,data,valid) ) + +#define ISchemaType_get_minExclusive(This,minExclusive) \ + ( (This)->lpVtbl -> get_minExclusive(This,minExclusive) ) + +#define ISchemaType_get_minInclusive(This,minInclusive) \ + ( (This)->lpVtbl -> get_minInclusive(This,minInclusive) ) + +#define ISchemaType_get_maxExclusive(This,maxExclusive) \ + ( (This)->lpVtbl -> get_maxExclusive(This,maxExclusive) ) + +#define ISchemaType_get_maxInclusive(This,maxInclusive) \ + ( (This)->lpVtbl -> get_maxInclusive(This,maxInclusive) ) + +#define ISchemaType_get_totalDigits(This,totalDigits) \ + ( (This)->lpVtbl -> get_totalDigits(This,totalDigits) ) + +#define ISchemaType_get_fractionDigits(This,fractionDigits) \ + ( (This)->lpVtbl -> get_fractionDigits(This,fractionDigits) ) + +#define ISchemaType_get_length(This,length) \ + ( (This)->lpVtbl -> get_length(This,length) ) + +#define ISchemaType_get_minLength(This,minLength) \ + ( (This)->lpVtbl -> get_minLength(This,minLength) ) + +#define ISchemaType_get_maxLength(This,maxLength) \ + ( (This)->lpVtbl -> get_maxLength(This,maxLength) ) + +#define ISchemaType_get_enumeration(This,enumeration) \ + ( (This)->lpVtbl -> get_enumeration(This,enumeration) ) + +#define ISchemaType_get_whitespace(This,whitespace) \ + ( (This)->lpVtbl -> get_whitespace(This,whitespace) ) + +#define ISchemaType_get_patterns(This,patterns) \ + ( (This)->lpVtbl -> get_patterns(This,patterns) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaType_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaComplexType_INTERFACE_DEFINED__ +#define __ISchemaComplexType_INTERFACE_DEFINED__ + +/* interface ISchemaComplexType */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaComplexType; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08b9-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaComplexType : public ISchemaType + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isAbstract( + /* [retval][out] */ VARIANT_BOOL *abstract) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_anyAttribute( + /* [retval][out] */ ISchemaAny **anyAttribute) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes( + /* [retval][out] */ ISchemaItemCollection **attributes) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_contentType( + /* [retval][out] */ SCHEMACONTENTTYPE *contentType) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_contentModel( + /* [retval][out] */ ISchemaModelGroup **contentModel) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_prohibitedSubstitutions( + /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaComplexTypeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaComplexType * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaComplexType * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaComplexType * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaComplexType * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaComplexType * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaComplexType * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaComplexType * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaComplexType * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaComplexType * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaComplexType * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaComplexType * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaComplexType * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaComplexType * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaComplexType * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_baseTypes )( + ISchemaComplexType * This, + /* [retval][out] */ ISchemaItemCollection **baseTypes); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_final )( + ISchemaComplexType * This, + /* [retval][out] */ SCHEMADERIVATIONMETHOD *final); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_variety )( + ISchemaComplexType * This, + /* [retval][out] */ SCHEMATYPEVARIETY *variety); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_derivedBy )( + ISchemaComplexType * This, + /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *isValid )( + ISchemaComplexType * This, + /* [in] */ BSTR data, + /* [retval][out] */ VARIANT_BOOL *valid); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minExclusive )( + ISchemaComplexType * This, + /* [retval][out] */ BSTR *minExclusive); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minInclusive )( + ISchemaComplexType * This, + /* [retval][out] */ BSTR *minInclusive); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxExclusive )( + ISchemaComplexType * This, + /* [retval][out] */ BSTR *maxExclusive); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxInclusive )( + ISchemaComplexType * This, + /* [retval][out] */ BSTR *maxInclusive); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_totalDigits )( + ISchemaComplexType * This, + /* [retval][out] */ VARIANT *totalDigits); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fractionDigits )( + ISchemaComplexType * This, + /* [retval][out] */ VARIANT *fractionDigits); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + ISchemaComplexType * This, + /* [retval][out] */ VARIANT *length); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minLength )( + ISchemaComplexType * This, + /* [retval][out] */ VARIANT *minLength); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )( + ISchemaComplexType * This, + /* [retval][out] */ VARIANT *maxLength); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_enumeration )( + ISchemaComplexType * This, + /* [retval][out] */ ISchemaStringCollection **enumeration); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_whitespace )( + ISchemaComplexType * This, + /* [retval][out] */ SCHEMAWHITESPACE *whitespace); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_patterns )( + ISchemaComplexType * This, + /* [retval][out] */ ISchemaStringCollection **patterns); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isAbstract )( + ISchemaComplexType * This, + /* [retval][out] */ VARIANT_BOOL *abstract); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_anyAttribute )( + ISchemaComplexType * This, + /* [retval][out] */ ISchemaAny **anyAttribute); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + ISchemaComplexType * This, + /* [retval][out] */ ISchemaItemCollection **attributes); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_contentType )( + ISchemaComplexType * This, + /* [retval][out] */ SCHEMACONTENTTYPE *contentType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_contentModel )( + ISchemaComplexType * This, + /* [retval][out] */ ISchemaModelGroup **contentModel); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_prohibitedSubstitutions )( + ISchemaComplexType * This, + /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited); + + END_INTERFACE + } ISchemaComplexTypeVtbl; + + interface ISchemaComplexType + { + CONST_VTBL struct ISchemaComplexTypeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaComplexType_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaComplexType_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaComplexType_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaComplexType_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaComplexType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaComplexType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaComplexType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaComplexType_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaComplexType_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaComplexType_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaComplexType_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaComplexType_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaComplexType_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaComplexType_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchemaComplexType_get_baseTypes(This,baseTypes) \ + ( (This)->lpVtbl -> get_baseTypes(This,baseTypes) ) + +#define ISchemaComplexType_get_final(This,final) \ + ( (This)->lpVtbl -> get_final(This,final) ) + +#define ISchemaComplexType_get_variety(This,variety) \ + ( (This)->lpVtbl -> get_variety(This,variety) ) + +#define ISchemaComplexType_get_derivedBy(This,derivedBy) \ + ( (This)->lpVtbl -> get_derivedBy(This,derivedBy) ) + +#define ISchemaComplexType_isValid(This,data,valid) \ + ( (This)->lpVtbl -> isValid(This,data,valid) ) + +#define ISchemaComplexType_get_minExclusive(This,minExclusive) \ + ( (This)->lpVtbl -> get_minExclusive(This,minExclusive) ) + +#define ISchemaComplexType_get_minInclusive(This,minInclusive) \ + ( (This)->lpVtbl -> get_minInclusive(This,minInclusive) ) + +#define ISchemaComplexType_get_maxExclusive(This,maxExclusive) \ + ( (This)->lpVtbl -> get_maxExclusive(This,maxExclusive) ) + +#define ISchemaComplexType_get_maxInclusive(This,maxInclusive) \ + ( (This)->lpVtbl -> get_maxInclusive(This,maxInclusive) ) + +#define ISchemaComplexType_get_totalDigits(This,totalDigits) \ + ( (This)->lpVtbl -> get_totalDigits(This,totalDigits) ) + +#define ISchemaComplexType_get_fractionDigits(This,fractionDigits) \ + ( (This)->lpVtbl -> get_fractionDigits(This,fractionDigits) ) + +#define ISchemaComplexType_get_length(This,length) \ + ( (This)->lpVtbl -> get_length(This,length) ) + +#define ISchemaComplexType_get_minLength(This,minLength) \ + ( (This)->lpVtbl -> get_minLength(This,minLength) ) + +#define ISchemaComplexType_get_maxLength(This,maxLength) \ + ( (This)->lpVtbl -> get_maxLength(This,maxLength) ) + +#define ISchemaComplexType_get_enumeration(This,enumeration) \ + ( (This)->lpVtbl -> get_enumeration(This,enumeration) ) + +#define ISchemaComplexType_get_whitespace(This,whitespace) \ + ( (This)->lpVtbl -> get_whitespace(This,whitespace) ) + +#define ISchemaComplexType_get_patterns(This,patterns) \ + ( (This)->lpVtbl -> get_patterns(This,patterns) ) + + +#define ISchemaComplexType_get_isAbstract(This,abstract) \ + ( (This)->lpVtbl -> get_isAbstract(This,abstract) ) + +#define ISchemaComplexType_get_anyAttribute(This,anyAttribute) \ + ( (This)->lpVtbl -> get_anyAttribute(This,anyAttribute) ) + +#define ISchemaComplexType_get_attributes(This,attributes) \ + ( (This)->lpVtbl -> get_attributes(This,attributes) ) + +#define ISchemaComplexType_get_contentType(This,contentType) \ + ( (This)->lpVtbl -> get_contentType(This,contentType) ) + +#define ISchemaComplexType_get_contentModel(This,contentModel) \ + ( (This)->lpVtbl -> get_contentModel(This,contentModel) ) + +#define ISchemaComplexType_get_prohibitedSubstitutions(This,prohibited) \ + ( (This)->lpVtbl -> get_prohibitedSubstitutions(This,prohibited) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaComplexType_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaAttributeGroup_INTERFACE_DEFINED__ +#define __ISchemaAttributeGroup_INTERFACE_DEFINED__ + +/* interface ISchemaAttributeGroup */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaAttributeGroup; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08ba-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaAttributeGroup : public ISchemaItem + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_anyAttribute( + /* [retval][out] */ ISchemaAny **anyAttribute) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes( + /* [retval][out] */ ISchemaItemCollection **attributes) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaAttributeGroupVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaAttributeGroup * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaAttributeGroup * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaAttributeGroup * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaAttributeGroup * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaAttributeGroup * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaAttributeGroup * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaAttributeGroup * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaAttributeGroup * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaAttributeGroup * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaAttributeGroup * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaAttributeGroup * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaAttributeGroup * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaAttributeGroup * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaAttributeGroup * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_anyAttribute )( + ISchemaAttributeGroup * This, + /* [retval][out] */ ISchemaAny **anyAttribute); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + ISchemaAttributeGroup * This, + /* [retval][out] */ ISchemaItemCollection **attributes); + + END_INTERFACE + } ISchemaAttributeGroupVtbl; + + interface ISchemaAttributeGroup + { + CONST_VTBL struct ISchemaAttributeGroupVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaAttributeGroup_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaAttributeGroup_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaAttributeGroup_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaAttributeGroup_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaAttributeGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaAttributeGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaAttributeGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaAttributeGroup_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaAttributeGroup_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaAttributeGroup_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaAttributeGroup_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaAttributeGroup_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaAttributeGroup_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaAttributeGroup_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchemaAttributeGroup_get_anyAttribute(This,anyAttribute) \ + ( (This)->lpVtbl -> get_anyAttribute(This,anyAttribute) ) + +#define ISchemaAttributeGroup_get_attributes(This,attributes) \ + ( (This)->lpVtbl -> get_attributes(This,attributes) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaAttributeGroup_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaModelGroup_INTERFACE_DEFINED__ +#define __ISchemaModelGroup_INTERFACE_DEFINED__ + +/* interface ISchemaModelGroup */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaModelGroup; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08bb-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaModelGroup : public ISchemaParticle + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_particles( + /* [retval][out] */ ISchemaItemCollection **particles) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaModelGroupVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaModelGroup * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaModelGroup * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaModelGroup * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaModelGroup * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaModelGroup * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaModelGroup * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaModelGroup * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaModelGroup * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaModelGroup * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaModelGroup * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaModelGroup * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaModelGroup * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaModelGroup * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaModelGroup * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )( + ISchemaModelGroup * This, + /* [retval][out] */ VARIANT *minOccurs); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )( + ISchemaModelGroup * This, + /* [retval][out] */ VARIANT *maxOccurs); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_particles )( + ISchemaModelGroup * This, + /* [retval][out] */ ISchemaItemCollection **particles); + + END_INTERFACE + } ISchemaModelGroupVtbl; + + interface ISchemaModelGroup + { + CONST_VTBL struct ISchemaModelGroupVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaModelGroup_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaModelGroup_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaModelGroup_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaModelGroup_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaModelGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaModelGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaModelGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaModelGroup_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaModelGroup_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaModelGroup_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaModelGroup_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaModelGroup_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaModelGroup_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaModelGroup_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchemaModelGroup_get_minOccurs(This,minOccurs) \ + ( (This)->lpVtbl -> get_minOccurs(This,minOccurs) ) + +#define ISchemaModelGroup_get_maxOccurs(This,maxOccurs) \ + ( (This)->lpVtbl -> get_maxOccurs(This,maxOccurs) ) + + +#define ISchemaModelGroup_get_particles(This,particles) \ + ( (This)->lpVtbl -> get_particles(This,particles) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaModelGroup_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaAny_INTERFACE_DEFINED__ +#define __ISchemaAny_INTERFACE_DEFINED__ + +/* interface ISchemaAny */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaAny; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08bc-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaAny : public ISchemaParticle + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_namespaces( + /* [retval][out] */ ISchemaStringCollection **namespaces) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_processContents( + /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaAnyVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaAny * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaAny * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaAny * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaAny * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaAny * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaAny * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaAny * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaAny * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaAny * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaAny * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaAny * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaAny * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaAny * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaAny * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )( + ISchemaAny * This, + /* [retval][out] */ VARIANT *minOccurs); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )( + ISchemaAny * This, + /* [retval][out] */ VARIANT *maxOccurs); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )( + ISchemaAny * This, + /* [retval][out] */ ISchemaStringCollection **namespaces); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_processContents )( + ISchemaAny * This, + /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents); + + END_INTERFACE + } ISchemaAnyVtbl; + + interface ISchemaAny + { + CONST_VTBL struct ISchemaAnyVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaAny_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaAny_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaAny_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaAny_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaAny_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaAny_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaAny_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaAny_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaAny_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaAny_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaAny_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaAny_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaAny_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaAny_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchemaAny_get_minOccurs(This,minOccurs) \ + ( (This)->lpVtbl -> get_minOccurs(This,minOccurs) ) + +#define ISchemaAny_get_maxOccurs(This,maxOccurs) \ + ( (This)->lpVtbl -> get_maxOccurs(This,maxOccurs) ) + + +#define ISchemaAny_get_namespaces(This,namespaces) \ + ( (This)->lpVtbl -> get_namespaces(This,namespaces) ) + +#define ISchemaAny_get_processContents(This,processContents) \ + ( (This)->lpVtbl -> get_processContents(This,processContents) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaAny_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaIdentityConstraint_INTERFACE_DEFINED__ +#define __ISchemaIdentityConstraint_INTERFACE_DEFINED__ + +/* interface ISchemaIdentityConstraint */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaIdentityConstraint; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08bd-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaIdentityConstraint : public ISchemaItem + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_selector( + /* [retval][out] */ BSTR *selector) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fields( + /* [retval][out] */ ISchemaStringCollection **fields) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_referencedKey( + /* [retval][out] */ ISchemaIdentityConstraint **key) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaIdentityConstraintVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaIdentityConstraint * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaIdentityConstraint * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaIdentityConstraint * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaIdentityConstraint * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaIdentityConstraint * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaIdentityConstraint * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaIdentityConstraint * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaIdentityConstraint * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaIdentityConstraint * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaIdentityConstraint * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaIdentityConstraint * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaIdentityConstraint * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaIdentityConstraint * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaIdentityConstraint * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_selector )( + ISchemaIdentityConstraint * This, + /* [retval][out] */ BSTR *selector); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fields )( + ISchemaIdentityConstraint * This, + /* [retval][out] */ ISchemaStringCollection **fields); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_referencedKey )( + ISchemaIdentityConstraint * This, + /* [retval][out] */ ISchemaIdentityConstraint **key); + + END_INTERFACE + } ISchemaIdentityConstraintVtbl; + + interface ISchemaIdentityConstraint + { + CONST_VTBL struct ISchemaIdentityConstraintVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaIdentityConstraint_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaIdentityConstraint_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaIdentityConstraint_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaIdentityConstraint_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaIdentityConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaIdentityConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaIdentityConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaIdentityConstraint_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaIdentityConstraint_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaIdentityConstraint_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaIdentityConstraint_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaIdentityConstraint_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaIdentityConstraint_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaIdentityConstraint_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchemaIdentityConstraint_get_selector(This,selector) \ + ( (This)->lpVtbl -> get_selector(This,selector) ) + +#define ISchemaIdentityConstraint_get_fields(This,fields) \ + ( (This)->lpVtbl -> get_fields(This,fields) ) + +#define ISchemaIdentityConstraint_get_referencedKey(This,key) \ + ( (This)->lpVtbl -> get_referencedKey(This,key) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaIdentityConstraint_INTERFACE_DEFINED__ */ + + +#ifndef __ISchemaNotation_INTERFACE_DEFINED__ +#define __ISchemaNotation_INTERFACE_DEFINED__ + +/* interface ISchemaNotation */ +/* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISchemaNotation; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50ea08be-dd1b-4664-9a50-c2f40f4bd79a") + ISchemaNotation : public ISchemaItem + { + public: + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_systemIdentifier( + /* [retval][out] */ BSTR *uri) = 0; + + virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_publicIdentifier( + /* [retval][out] */ BSTR *uri) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ISchemaNotationVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISchemaNotation * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISchemaNotation * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISchemaNotation * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISchemaNotation * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISchemaNotation * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISchemaNotation * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISchemaNotation * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + ISchemaNotation * This, + /* [retval][out] */ BSTR *name); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( + ISchemaNotation * This, + /* [retval][out] */ BSTR *namespaceURI); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )( + ISchemaNotation * This, + /* [retval][out] */ ISchema **schema); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )( + ISchemaNotation * This, + /* [retval][out] */ BSTR *id); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )( + ISchemaNotation * This, + /* [retval][out] */ SOMITEMTYPE *itemType); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )( + ISchemaNotation * This, + /* [retval][out] */ IVBSAXAttributes **attributes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )( + ISchemaNotation * This, + /* [in] */ IUnknown *annotationSink, + /* [retval][out] */ VARIANT_BOOL *isWritten); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_systemIdentifier )( + ISchemaNotation * This, + /* [retval][out] */ BSTR *uri); + + /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_publicIdentifier )( + ISchemaNotation * This, + /* [retval][out] */ BSTR *uri); + + END_INTERFACE + } ISchemaNotationVtbl; + + interface ISchemaNotation + { + CONST_VTBL struct ISchemaNotationVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISchemaNotation_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISchemaNotation_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISchemaNotation_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISchemaNotation_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISchemaNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISchemaNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISchemaNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISchemaNotation_get_name(This,name) \ + ( (This)->lpVtbl -> get_name(This,name) ) + +#define ISchemaNotation_get_namespaceURI(This,namespaceURI) \ + ( (This)->lpVtbl -> get_namespaceURI(This,namespaceURI) ) + +#define ISchemaNotation_get_schema(This,schema) \ + ( (This)->lpVtbl -> get_schema(This,schema) ) + +#define ISchemaNotation_get_id(This,id) \ + ( (This)->lpVtbl -> get_id(This,id) ) + +#define ISchemaNotation_get_itemType(This,itemType) \ + ( (This)->lpVtbl -> get_itemType(This,itemType) ) + +#define ISchemaNotation_get_unhandledAttributes(This,attributes) \ + ( (This)->lpVtbl -> get_unhandledAttributes(This,attributes) ) + +#define ISchemaNotation_writeAnnotation(This,annotationSink,isWritten) \ + ( (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten) ) + + +#define ISchemaNotation_get_systemIdentifier(This,uri) \ + ( (This)->lpVtbl -> get_systemIdentifier(This,uri) ) + +#define ISchemaNotation_get_publicIdentifier(This,uri) \ + ( (This)->lpVtbl -> get_publicIdentifier(This,uri) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISchemaNotation_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLElementCollection_INTERFACE_DEFINED__ +#define __IXMLElementCollection_INTERFACE_DEFINED__ + +/* interface IXMLElementCollection */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLElementCollection; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("65725580-9B5D-11d0-9BFE-00C04FC99C8E") + IXMLElementCollection : public IDispatch + { + public: + virtual /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_length( + /* [in] */ long v) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( + /* [out][retval] */ long *p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( + /* [out][retval] */ IUnknown **ppUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE item( + /* [in][optional] */ VARIANT var1, + /* [in][optional] */ VARIANT var2, + /* [out][retval] */ IDispatch **ppDisp) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLElementCollectionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLElementCollection * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLElementCollection * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLElementCollection * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLElementCollection * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLElementCollection * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLElementCollection * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLElementCollection * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [id][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )( + IXMLElementCollection * This, + /* [in] */ long v); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IXMLElementCollection * This, + /* [out][retval] */ long *p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( + IXMLElementCollection * This, + /* [out][retval] */ IUnknown **ppUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *item )( + IXMLElementCollection * This, + /* [in][optional] */ VARIANT var1, + /* [in][optional] */ VARIANT var2, + /* [out][retval] */ IDispatch **ppDisp); + + END_INTERFACE + } IXMLElementCollectionVtbl; + + interface IXMLElementCollection + { + CONST_VTBL struct IXMLElementCollectionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLElementCollection_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLElementCollection_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLElementCollection_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLElementCollection_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLElementCollection_put_length(This,v) \ + ( (This)->lpVtbl -> put_length(This,v) ) + +#define IXMLElementCollection_get_length(This,p) \ + ( (This)->lpVtbl -> get_length(This,p) ) + +#define IXMLElementCollection_get__newEnum(This,ppUnk) \ + ( (This)->lpVtbl -> get__newEnum(This,ppUnk) ) + +#define IXMLElementCollection_item(This,var1,var2,ppDisp) \ + ( (This)->lpVtbl -> item(This,var1,var2,ppDisp) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLElementCollection_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDocument_INTERFACE_DEFINED__ +#define __IXMLDocument_INTERFACE_DEFINED__ + +/* interface IXMLDocument */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDocument; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F52E2B61-18A1-11d1-B105-00805F49916B") + IXMLDocument : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root( + /* [out][retval] */ IXMLElement **p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( + /* [in] */ BSTR p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( + /* [out][retval] */ long *pl) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( + /* [in] */ BSTR p) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( + /* [in] */ VARIANT vType, + /* [in][optional] */ VARIANT var1, + /* [out][retval] */ IXMLElement **ppElem) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDocumentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDocument * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDocument * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDocument * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDocument * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDocument * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDocument * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDocument * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )( + IXMLDocument * This, + /* [out][retval] */ IXMLElement **p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )( + IXMLDocument * This, + /* [out][retval] */ BSTR *p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )( + IXMLDocument * This, + /* [out][retval] */ BSTR *p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )( + IXMLDocument * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( + IXMLDocument * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )( + IXMLDocument * This, + /* [in] */ BSTR p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )( + IXMLDocument * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( + IXMLDocument * This, + /* [out][retval] */ long *pl); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )( + IXMLDocument * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )( + IXMLDocument * This, + /* [in] */ BSTR p); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )( + IXMLDocument * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( + IXMLDocument * This, + /* [out][retval] */ BSTR *p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )( + IXMLDocument * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( + IXMLDocument * This, + /* [in] */ VARIANT vType, + /* [in][optional] */ VARIANT var1, + /* [out][retval] */ IXMLElement **ppElem); + + END_INTERFACE + } IXMLDocumentVtbl; + + interface IXMLDocument + { + CONST_VTBL struct IXMLDocumentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDocument_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDocument_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDocument_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDocument_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDocument_get_root(This,p) \ + ( (This)->lpVtbl -> get_root(This,p) ) + +#define IXMLDocument_get_fileSize(This,p) \ + ( (This)->lpVtbl -> get_fileSize(This,p) ) + +#define IXMLDocument_get_fileModifiedDate(This,p) \ + ( (This)->lpVtbl -> get_fileModifiedDate(This,p) ) + +#define IXMLDocument_get_fileUpdatedDate(This,p) \ + ( (This)->lpVtbl -> get_fileUpdatedDate(This,p) ) + +#define IXMLDocument_get_URL(This,p) \ + ( (This)->lpVtbl -> get_URL(This,p) ) + +#define IXMLDocument_put_URL(This,p) \ + ( (This)->lpVtbl -> put_URL(This,p) ) + +#define IXMLDocument_get_mimeType(This,p) \ + ( (This)->lpVtbl -> get_mimeType(This,p) ) + +#define IXMLDocument_get_readyState(This,pl) \ + ( (This)->lpVtbl -> get_readyState(This,pl) ) + +#define IXMLDocument_get_charset(This,p) \ + ( (This)->lpVtbl -> get_charset(This,p) ) + +#define IXMLDocument_put_charset(This,p) \ + ( (This)->lpVtbl -> put_charset(This,p) ) + +#define IXMLDocument_get_version(This,p) \ + ( (This)->lpVtbl -> get_version(This,p) ) + +#define IXMLDocument_get_doctype(This,p) \ + ( (This)->lpVtbl -> get_doctype(This,p) ) + +#define IXMLDocument_get_dtdURL(This,p) \ + ( (This)->lpVtbl -> get_dtdURL(This,p) ) + +#define IXMLDocument_createElement(This,vType,var1,ppElem) \ + ( (This)->lpVtbl -> createElement(This,vType,var1,ppElem) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDocument_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDocument2_INTERFACE_DEFINED__ +#define __IXMLDocument2_INTERFACE_DEFINED__ + +/* interface IXMLDocument2 */ +/* [hidden][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDocument2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9") + IXMLDocument2 : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root( + /* [out][retval] */ IXMLElement2 **p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( + /* [in] */ BSTR p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( + /* [out][retval] */ long *pl) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( + /* [in] */ BSTR p) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( + /* [in] */ VARIANT vType, + /* [in][optional] */ VARIANT var1, + /* [out][retval] */ IXMLElement2 **ppElem) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async( + /* [out][retval] */ VARIANT_BOOL *pf) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async( + /* [in] */ VARIANT_BOOL f) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDocument2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDocument2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDocument2 * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDocument2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDocument2 * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDocument2 * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDocument2 * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDocument2 * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )( + IXMLDocument2 * This, + /* [out][retval] */ IXMLElement2 **p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )( + IXMLDocument2 * This, + /* [out][retval] */ BSTR *p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )( + IXMLDocument2 * This, + /* [out][retval] */ BSTR *p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )( + IXMLDocument2 * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( + IXMLDocument2 * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )( + IXMLDocument2 * This, + /* [in] */ BSTR p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )( + IXMLDocument2 * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( + IXMLDocument2 * This, + /* [out][retval] */ long *pl); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )( + IXMLDocument2 * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )( + IXMLDocument2 * This, + /* [in] */ BSTR p); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )( + IXMLDocument2 * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( + IXMLDocument2 * This, + /* [out][retval] */ BSTR *p); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )( + IXMLDocument2 * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( + IXMLDocument2 * This, + /* [in] */ VARIANT vType, + /* [in][optional] */ VARIANT var1, + /* [out][retval] */ IXMLElement2 **ppElem); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )( + IXMLDocument2 * This, + /* [out][retval] */ VARIANT_BOOL *pf); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )( + IXMLDocument2 * This, + /* [in] */ VARIANT_BOOL f); + + END_INTERFACE + } IXMLDocument2Vtbl; + + interface IXMLDocument2 + { + CONST_VTBL struct IXMLDocument2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDocument2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDocument2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDocument2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDocument2_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDocument2_get_root(This,p) \ + ( (This)->lpVtbl -> get_root(This,p) ) + +#define IXMLDocument2_get_fileSize(This,p) \ + ( (This)->lpVtbl -> get_fileSize(This,p) ) + +#define IXMLDocument2_get_fileModifiedDate(This,p) \ + ( (This)->lpVtbl -> get_fileModifiedDate(This,p) ) + +#define IXMLDocument2_get_fileUpdatedDate(This,p) \ + ( (This)->lpVtbl -> get_fileUpdatedDate(This,p) ) + +#define IXMLDocument2_get_URL(This,p) \ + ( (This)->lpVtbl -> get_URL(This,p) ) + +#define IXMLDocument2_put_URL(This,p) \ + ( (This)->lpVtbl -> put_URL(This,p) ) + +#define IXMLDocument2_get_mimeType(This,p) \ + ( (This)->lpVtbl -> get_mimeType(This,p) ) + +#define IXMLDocument2_get_readyState(This,pl) \ + ( (This)->lpVtbl -> get_readyState(This,pl) ) + +#define IXMLDocument2_get_charset(This,p) \ + ( (This)->lpVtbl -> get_charset(This,p) ) + +#define IXMLDocument2_put_charset(This,p) \ + ( (This)->lpVtbl -> put_charset(This,p) ) + +#define IXMLDocument2_get_version(This,p) \ + ( (This)->lpVtbl -> get_version(This,p) ) + +#define IXMLDocument2_get_doctype(This,p) \ + ( (This)->lpVtbl -> get_doctype(This,p) ) + +#define IXMLDocument2_get_dtdURL(This,p) \ + ( (This)->lpVtbl -> get_dtdURL(This,p) ) + +#define IXMLDocument2_createElement(This,vType,var1,ppElem) \ + ( (This)->lpVtbl -> createElement(This,vType,var1,ppElem) ) + +#define IXMLDocument2_get_async(This,pf) \ + ( (This)->lpVtbl -> get_async(This,pf) ) + +#define IXMLDocument2_put_async(This,f) \ + ( (This)->lpVtbl -> put_async(This,f) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDocument2_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLElement_INTERFACE_DEFINED__ +#define __IXMLElement_INTERFACE_DEFINED__ + +/* interface IXMLElement */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLElement; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E") + IXMLElement : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName( + /* [in] */ BSTR p) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( + /* [out][retval] */ IXMLElement **ppParent) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( + /* [in] */ BSTR strPropertyName, + /* [in] */ VARIANT PropertyValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( + /* [in] */ BSTR strPropertyName, + /* [out][retval] */ VARIANT *PropertyValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( + /* [in] */ BSTR strPropertyName) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children( + /* [out][retval] */ IXMLElementCollection **pp) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( + /* [out][retval] */ long *plType) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( + /* [in] */ BSTR p) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild( + /* [in] */ IXMLElement *pChildElem, + long lIndex, + long lReserved) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( + /* [in] */ IXMLElement *pChildElem) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLElementVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLElement * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLElement * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLElement * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLElement * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLElement * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLElement * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLElement * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )( + IXMLElement * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )( + IXMLElement * This, + /* [in] */ BSTR p); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )( + IXMLElement * This, + /* [out][retval] */ IXMLElement **ppParent); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( + IXMLElement * This, + /* [in] */ BSTR strPropertyName, + /* [in] */ VARIANT PropertyValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( + IXMLElement * This, + /* [in] */ BSTR strPropertyName, + /* [out][retval] */ VARIANT *PropertyValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( + IXMLElement * This, + /* [in] */ BSTR strPropertyName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )( + IXMLElement * This, + /* [out][retval] */ IXMLElementCollection **pp); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( + IXMLElement * This, + /* [out][retval] */ long *plType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLElement * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLElement * This, + /* [in] */ BSTR p); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )( + IXMLElement * This, + /* [in] */ IXMLElement *pChildElem, + long lIndex, + long lReserved); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLElement * This, + /* [in] */ IXMLElement *pChildElem); + + END_INTERFACE + } IXMLElementVtbl; + + interface IXMLElement + { + CONST_VTBL struct IXMLElementVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLElement_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLElement_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLElement_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLElement_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLElement_get_tagName(This,p) \ + ( (This)->lpVtbl -> get_tagName(This,p) ) + +#define IXMLElement_put_tagName(This,p) \ + ( (This)->lpVtbl -> put_tagName(This,p) ) + +#define IXMLElement_get_parent(This,ppParent) \ + ( (This)->lpVtbl -> get_parent(This,ppParent) ) + +#define IXMLElement_setAttribute(This,strPropertyName,PropertyValue) \ + ( (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue) ) + +#define IXMLElement_getAttribute(This,strPropertyName,PropertyValue) \ + ( (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue) ) + +#define IXMLElement_removeAttribute(This,strPropertyName) \ + ( (This)->lpVtbl -> removeAttribute(This,strPropertyName) ) + +#define IXMLElement_get_children(This,pp) \ + ( (This)->lpVtbl -> get_children(This,pp) ) + +#define IXMLElement_get_type(This,plType) \ + ( (This)->lpVtbl -> get_type(This,plType) ) + +#define IXMLElement_get_text(This,p) \ + ( (This)->lpVtbl -> get_text(This,p) ) + +#define IXMLElement_put_text(This,p) \ + ( (This)->lpVtbl -> put_text(This,p) ) + +#define IXMLElement_addChild(This,pChildElem,lIndex,lReserved) \ + ( (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved) ) + +#define IXMLElement_removeChild(This,pChildElem) \ + ( (This)->lpVtbl -> removeChild(This,pChildElem) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLElement_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLElement2_INTERFACE_DEFINED__ +#define __IXMLElement2_INTERFACE_DEFINED__ + +/* interface IXMLElement2 */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLElement2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9") + IXMLElement2 : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName( + /* [in] */ BSTR p) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( + /* [out][retval] */ IXMLElement2 **ppParent) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( + /* [in] */ BSTR strPropertyName, + /* [in] */ VARIANT PropertyValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( + /* [in] */ BSTR strPropertyName, + /* [out][retval] */ VARIANT *PropertyValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( + /* [in] */ BSTR strPropertyName) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children( + /* [out][retval] */ IXMLElementCollection **pp) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( + /* [out][retval] */ long *plType) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( + /* [out][retval] */ BSTR *p) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( + /* [in] */ BSTR p) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild( + /* [in] */ IXMLElement2 *pChildElem, + long lIndex, + long lReserved) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( + /* [in] */ IXMLElement2 *pChildElem) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes( + /* [out][retval] */ IXMLElementCollection **pp) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLElement2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLElement2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLElement2 * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLElement2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLElement2 * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLElement2 * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLElement2 * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLElement2 * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )( + IXMLElement2 * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )( + IXMLElement2 * This, + /* [in] */ BSTR p); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )( + IXMLElement2 * This, + /* [out][retval] */ IXMLElement2 **ppParent); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( + IXMLElement2 * This, + /* [in] */ BSTR strPropertyName, + /* [in] */ VARIANT PropertyValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( + IXMLElement2 * This, + /* [in] */ BSTR strPropertyName, + /* [out][retval] */ VARIANT *PropertyValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( + IXMLElement2 * This, + /* [in] */ BSTR strPropertyName); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )( + IXMLElement2 * This, + /* [out][retval] */ IXMLElementCollection **pp); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( + IXMLElement2 * This, + /* [out][retval] */ long *plType); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( + IXMLElement2 * This, + /* [out][retval] */ BSTR *p); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( + IXMLElement2 * This, + /* [in] */ BSTR p); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )( + IXMLElement2 * This, + /* [in] */ IXMLElement2 *pChildElem, + long lIndex, + long lReserved); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( + IXMLElement2 * This, + /* [in] */ IXMLElement2 *pChildElem); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( + IXMLElement2 * This, + /* [out][retval] */ IXMLElementCollection **pp); + + END_INTERFACE + } IXMLElement2Vtbl; + + interface IXMLElement2 + { + CONST_VTBL struct IXMLElement2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLElement2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLElement2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLElement2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLElement2_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLElement2_get_tagName(This,p) \ + ( (This)->lpVtbl -> get_tagName(This,p) ) + +#define IXMLElement2_put_tagName(This,p) \ + ( (This)->lpVtbl -> put_tagName(This,p) ) + +#define IXMLElement2_get_parent(This,ppParent) \ + ( (This)->lpVtbl -> get_parent(This,ppParent) ) + +#define IXMLElement2_setAttribute(This,strPropertyName,PropertyValue) \ + ( (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue) ) + +#define IXMLElement2_getAttribute(This,strPropertyName,PropertyValue) \ + ( (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue) ) + +#define IXMLElement2_removeAttribute(This,strPropertyName) \ + ( (This)->lpVtbl -> removeAttribute(This,strPropertyName) ) + +#define IXMLElement2_get_children(This,pp) \ + ( (This)->lpVtbl -> get_children(This,pp) ) + +#define IXMLElement2_get_type(This,plType) \ + ( (This)->lpVtbl -> get_type(This,plType) ) + +#define IXMLElement2_get_text(This,p) \ + ( (This)->lpVtbl -> get_text(This,p) ) + +#define IXMLElement2_put_text(This,p) \ + ( (This)->lpVtbl -> put_text(This,p) ) + +#define IXMLElement2_addChild(This,pChildElem,lIndex,lReserved) \ + ( (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved) ) + +#define IXMLElement2_removeChild(This,pChildElem) \ + ( (This)->lpVtbl -> removeChild(This,pChildElem) ) + +#define IXMLElement2_get_attributes(This,pp) \ + ( (This)->lpVtbl -> get_attributes(This,pp) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLElement2_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLAttribute_INTERFACE_DEFINED__ +#define __IXMLAttribute_INTERFACE_DEFINED__ + +/* interface IXMLAttribute */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLAttribute; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596") + IXMLAttribute : public IDispatch + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( + /* [out][retval] */ BSTR *n) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( + /* [out][retval] */ BSTR *v) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLAttributeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLAttribute * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLAttribute * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLAttribute * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLAttribute * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLAttribute * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLAttribute * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLAttribute * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( + IXMLAttribute * This, + /* [out][retval] */ BSTR *n); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( + IXMLAttribute * This, + /* [out][retval] */ BSTR *v); + + END_INTERFACE + } IXMLAttributeVtbl; + + interface IXMLAttribute + { + CONST_VTBL struct IXMLAttributeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLAttribute_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLAttribute_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLAttribute_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLAttribute_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLAttribute_get_name(This,n) \ + ( (This)->lpVtbl -> get_name(This,n) ) + +#define IXMLAttribute_get_value(This,v) \ + ( (This)->lpVtbl -> get_value(This,v) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLAttribute_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLError_INTERFACE_DEFINED__ +#define __IXMLError_INTERFACE_DEFINED__ + +/* interface IXMLError */ +/* [helpstring][hidden][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLError; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E") + IXMLError : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetErrorInfo( + XML_ERROR *pErrorReturn) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLErrorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLError * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLError * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLError * This); + + HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )( + IXMLError * This, + XML_ERROR *pErrorReturn); + + END_INTERFACE + } IXMLErrorVtbl; + + interface IXMLError + { + CONST_VTBL struct IXMLErrorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLError_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLError_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLError_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLError_GetErrorInfo(This,pErrorReturn) \ + ( (This)->lpVtbl -> GetErrorInfo(This,pErrorReturn) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLError_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLDOMSelection_INTERFACE_DEFINED__ +#define __IXMLDOMSelection_INTERFACE_DEFINED__ + +/* interface IXMLDOMSelection */ +/* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IXMLDOMSelection; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("AA634FC7-5888-44a7-A257-3A47150D3A0E") + IXMLDOMSelection : public IXMLDOMNodeList + { + public: + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_expr( + /* [retval][out] */ BSTR *expression) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_expr( + /* [in] */ BSTR expression) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_context( + /* [retval][out] */ IXMLDOMNode **ppNode) = 0; + + virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_context( + /* [in] */ IXMLDOMNode *pNode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE peekNode( + /* [retval][out] */ IXMLDOMNode **ppNode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE matches( + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ IXMLDOMNode **ppNode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNext( + /* [retval][out] */ IXMLDOMNode **ppNode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAll( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clone( + /* [retval][out] */ IXMLDOMSelection **ppNode) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty( + /* [in] */ BSTR name, + /* [retval][out] */ VARIANT *value) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty( + /* [in] */ BSTR name, + /* [in] */ VARIANT value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLDOMSelectionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLDOMSelection * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLDOMSelection * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLDOMSelection * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLDOMSelection * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLDOMSelection * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLDOMSelection * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLDOMSelection * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( + IXMLDOMSelection * This, + /* [in] */ long index, + /* [retval][out] */ IXMLDOMNode **listItem); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IXMLDOMSelection * This, + /* [retval][out] */ long *listLength); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )( + IXMLDOMSelection * This, + /* [retval][out] */ IXMLDOMNode **nextItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( + IXMLDOMSelection * This); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( + IXMLDOMSelection * This, + /* [out][retval] */ IUnknown **ppUnk); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_expr )( + IXMLDOMSelection * This, + /* [retval][out] */ BSTR *expression); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_expr )( + IXMLDOMSelection * This, + /* [in] */ BSTR expression); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_context )( + IXMLDOMSelection * This, + /* [retval][out] */ IXMLDOMNode **ppNode); + + /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_context )( + IXMLDOMSelection * This, + /* [in] */ IXMLDOMNode *pNode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *peekNode )( + IXMLDOMSelection * This, + /* [retval][out] */ IXMLDOMNode **ppNode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *matches )( + IXMLDOMSelection * This, + /* [in] */ IXMLDOMNode *pNode, + /* [retval][out] */ IXMLDOMNode **ppNode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNext )( + IXMLDOMSelection * This, + /* [retval][out] */ IXMLDOMNode **ppNode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAll )( + IXMLDOMSelection * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clone )( + IXMLDOMSelection * This, + /* [retval][out] */ IXMLDOMSelection **ppNode); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )( + IXMLDOMSelection * This, + /* [in] */ BSTR name, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )( + IXMLDOMSelection * This, + /* [in] */ BSTR name, + /* [in] */ VARIANT value); + + END_INTERFACE + } IXMLDOMSelectionVtbl; + + interface IXMLDOMSelection + { + CONST_VTBL struct IXMLDOMSelectionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLDOMSelection_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLDOMSelection_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLDOMSelection_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLDOMSelection_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLDOMSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLDOMSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLDOMSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLDOMSelection_get_item(This,index,listItem) \ + ( (This)->lpVtbl -> get_item(This,index,listItem) ) + +#define IXMLDOMSelection_get_length(This,listLength) \ + ( (This)->lpVtbl -> get_length(This,listLength) ) + +#define IXMLDOMSelection_nextNode(This,nextItem) \ + ( (This)->lpVtbl -> nextNode(This,nextItem) ) + +#define IXMLDOMSelection_reset(This) \ + ( (This)->lpVtbl -> reset(This) ) + +#define IXMLDOMSelection_get__newEnum(This,ppUnk) \ + ( (This)->lpVtbl -> get__newEnum(This,ppUnk) ) + + +#define IXMLDOMSelection_get_expr(This,expression) \ + ( (This)->lpVtbl -> get_expr(This,expression) ) + +#define IXMLDOMSelection_put_expr(This,expression) \ + ( (This)->lpVtbl -> put_expr(This,expression) ) + +#define IXMLDOMSelection_get_context(This,ppNode) \ + ( (This)->lpVtbl -> get_context(This,ppNode) ) + +#define IXMLDOMSelection_putref_context(This,pNode) \ + ( (This)->lpVtbl -> putref_context(This,pNode) ) + +#define IXMLDOMSelection_peekNode(This,ppNode) \ + ( (This)->lpVtbl -> peekNode(This,ppNode) ) + +#define IXMLDOMSelection_matches(This,pNode,ppNode) \ + ( (This)->lpVtbl -> matches(This,pNode,ppNode) ) + +#define IXMLDOMSelection_removeNext(This,ppNode) \ + ( (This)->lpVtbl -> removeNext(This,ppNode) ) + +#define IXMLDOMSelection_removeAll(This) \ + ( (This)->lpVtbl -> removeAll(This) ) + +#define IXMLDOMSelection_clone(This,ppNode) \ + ( (This)->lpVtbl -> clone(This,ppNode) ) + +#define IXMLDOMSelection_getProperty(This,name,value) \ + ( (This)->lpVtbl -> getProperty(This,name,value) ) + +#define IXMLDOMSelection_setProperty(This,name,value) \ + ( (This)->lpVtbl -> setProperty(This,name,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLDOMSelection_INTERFACE_DEFINED__ */ + + +#ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ +#define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ + +/* dispinterface XMLDOMDocumentEvents */ +/* [uuid][hidden] */ + + +EXTERN_C const IID DIID_XMLDOMDocumentEvents; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782") + XMLDOMDocumentEvents : public IDispatch + { + }; + +#else /* C style interface */ + + typedef struct XMLDOMDocumentEventsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + XMLDOMDocumentEvents * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + XMLDOMDocumentEvents * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + XMLDOMDocumentEvents * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + XMLDOMDocumentEvents * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + XMLDOMDocumentEvents * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + XMLDOMDocumentEvents * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + XMLDOMDocumentEvents * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + END_INTERFACE + } XMLDOMDocumentEventsVtbl; + + interface XMLDOMDocumentEvents + { + CONST_VTBL struct XMLDOMDocumentEventsVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define XMLDOMDocumentEvents_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define XMLDOMDocumentEvents_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + +#endif /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */ + + +#ifndef __IDSOControl_INTERFACE_DEFINED__ +#define __IDSOControl_INTERFACE_DEFINED__ + +/* interface IDSOControl */ +/* [unique][helpstring][hidden][nonextensible][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_IDSOControl; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("310afa62-0575-11d2-9ca9-0060b0ec3d39") + IDSOControl : public IDispatch + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDocument( + /* [retval][out] */ IXMLDOMDocument **ppDoc) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLDocument( + /* [in] */ IXMLDOMDocument *ppDoc) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_JavaDSOCompatible( + /* [retval][out] */ BOOL *fJavaDSOCompatible) = 0; + + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_JavaDSOCompatible( + /* [in] */ BOOL fJavaDSOCompatible) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( + /* [retval][out] */ long *state) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IDSOControlVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IDSOControl * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IDSOControl * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IDSOControl * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IDSOControl * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IDSOControl * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IDSOControl * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IDSOControl * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDocument )( + IDSOControl * This, + /* [retval][out] */ IXMLDOMDocument **ppDoc); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLDocument )( + IDSOControl * This, + /* [in] */ IXMLDOMDocument *ppDoc); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_JavaDSOCompatible )( + IDSOControl * This, + /* [retval][out] */ BOOL *fJavaDSOCompatible); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_JavaDSOCompatible )( + IDSOControl * This, + /* [in] */ BOOL fJavaDSOCompatible); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( + IDSOControl * This, + /* [retval][out] */ long *state); + + END_INTERFACE + } IDSOControlVtbl; + + interface IDSOControl + { + CONST_VTBL struct IDSOControlVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDSOControl_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IDSOControl_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IDSOControl_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IDSOControl_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IDSOControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IDSOControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IDSOControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IDSOControl_get_XMLDocument(This,ppDoc) \ + ( (This)->lpVtbl -> get_XMLDocument(This,ppDoc) ) + +#define IDSOControl_put_XMLDocument(This,ppDoc) \ + ( (This)->lpVtbl -> put_XMLDocument(This,ppDoc) ) + +#define IDSOControl_get_JavaDSOCompatible(This,fJavaDSOCompatible) \ + ( (This)->lpVtbl -> get_JavaDSOCompatible(This,fJavaDSOCompatible) ) + +#define IDSOControl_put_JavaDSOCompatible(This,fJavaDSOCompatible) \ + ( (This)->lpVtbl -> put_JavaDSOCompatible(This,fJavaDSOCompatible) ) + +#define IDSOControl_get_readyState(This,state) \ + ( (This)->lpVtbl -> get_readyState(This,state) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IDSOControl_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLHTTPRequest_INTERFACE_DEFINED__ +#define __IXMLHTTPRequest_INTERFACE_DEFINED__ + +/* interface IXMLHTTPRequest */ +/* [unique][helpstring][oleautomation][dual][uuid][object] */ + + +EXTERN_C const IID IID_IXMLHTTPRequest; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("ED8C108D-4349-11D2-91A4-00C04F7969E8") + IXMLHTTPRequest : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE open( + /* [in] */ BSTR bstrMethod, + /* [in] */ BSTR bstrUrl, + /* [optional][in] */ VARIANT varAsync, + /* [optional][in] */ VARIANT bstrUser, + /* [optional][in] */ VARIANT bstrPassword) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setRequestHeader( + /* [in] */ BSTR bstrHeader, + /* [in] */ BSTR bstrValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getResponseHeader( + /* [in] */ BSTR bstrHeader, + /* [retval][out] */ BSTR *pbstrValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAllResponseHeaders( + /* [retval][out] */ BSTR *pbstrHeaders) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE send( + /* [optional][in] */ VARIANT varBody) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_status( + /* [retval][out] */ long *plStatus) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_statusText( + /* [retval][out] */ BSTR *pbstrStatus) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseXML( + /* [retval][out] */ IDispatch **ppBody) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseText( + /* [retval][out] */ BSTR *pbstrBody) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseBody( + /* [retval][out] */ VARIANT *pvarBody) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseStream( + /* [retval][out] */ VARIANT *pvarBody) = 0; + + virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( + /* [retval][out] */ long *plState) = 0; + + virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( + /* [in] */ IDispatch *pReadyStateSink) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLHTTPRequestVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLHTTPRequest * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLHTTPRequest * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLHTTPRequest * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IXMLHTTPRequest * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IXMLHTTPRequest * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IXMLHTTPRequest * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IXMLHTTPRequest * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )( + IXMLHTTPRequest * This, + /* [in] */ BSTR bstrMethod, + /* [in] */ BSTR bstrUrl, + /* [optional][in] */ VARIANT varAsync, + /* [optional][in] */ VARIANT bstrUser, + /* [optional][in] */ VARIANT bstrPassword); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )( + IXMLHTTPRequest * This, + /* [in] */ BSTR bstrHeader, + /* [in] */ BSTR bstrValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )( + IXMLHTTPRequest * This, + /* [in] */ BSTR bstrHeader, + /* [retval][out] */ BSTR *pbstrValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )( + IXMLHTTPRequest * This, + /* [retval][out] */ BSTR *pbstrHeaders); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )( + IXMLHTTPRequest * This, + /* [optional][in] */ VARIANT varBody); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( + IXMLHTTPRequest * This); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( + IXMLHTTPRequest * This, + /* [retval][out] */ long *plStatus); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )( + IXMLHTTPRequest * This, + /* [retval][out] */ BSTR *pbstrStatus); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )( + IXMLHTTPRequest * This, + /* [retval][out] */ IDispatch **ppBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )( + IXMLHTTPRequest * This, + /* [retval][out] */ BSTR *pbstrBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )( + IXMLHTTPRequest * This, + /* [retval][out] */ VARIANT *pvarBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )( + IXMLHTTPRequest * This, + /* [retval][out] */ VARIANT *pvarBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( + IXMLHTTPRequest * This, + /* [retval][out] */ long *plState); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( + IXMLHTTPRequest * This, + /* [in] */ IDispatch *pReadyStateSink); + + END_INTERFACE + } IXMLHTTPRequestVtbl; + + interface IXMLHTTPRequest + { + CONST_VTBL struct IXMLHTTPRequestVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLHTTPRequest_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLHTTPRequest_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLHTTPRequest_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \ + ( (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) ) + +#define IXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) \ + ( (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue) ) + +#define IXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue) \ + ( (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue) ) + +#define IXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) \ + ( (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders) ) + +#define IXMLHTTPRequest_send(This,varBody) \ + ( (This)->lpVtbl -> send(This,varBody) ) + +#define IXMLHTTPRequest_abort(This) \ + ( (This)->lpVtbl -> abort(This) ) + +#define IXMLHTTPRequest_get_status(This,plStatus) \ + ( (This)->lpVtbl -> get_status(This,plStatus) ) + +#define IXMLHTTPRequest_get_statusText(This,pbstrStatus) \ + ( (This)->lpVtbl -> get_statusText(This,pbstrStatus) ) + +#define IXMLHTTPRequest_get_responseXML(This,ppBody) \ + ( (This)->lpVtbl -> get_responseXML(This,ppBody) ) + +#define IXMLHTTPRequest_get_responseText(This,pbstrBody) \ + ( (This)->lpVtbl -> get_responseText(This,pbstrBody) ) + +#define IXMLHTTPRequest_get_responseBody(This,pvarBody) \ + ( (This)->lpVtbl -> get_responseBody(This,pvarBody) ) + +#define IXMLHTTPRequest_get_responseStream(This,pvarBody) \ + ( (This)->lpVtbl -> get_responseStream(This,pvarBody) ) + +#define IXMLHTTPRequest_get_readyState(This,plState) \ + ( (This)->lpVtbl -> get_readyState(This,plState) ) + +#define IXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) \ + ( (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLHTTPRequest_INTERFACE_DEFINED__ */ + + +#ifndef __IServerXMLHTTPRequest_INTERFACE_DEFINED__ +#define __IServerXMLHTTPRequest_INTERFACE_DEFINED__ + +/* interface IServerXMLHTTPRequest */ +/* [unique][helpstring][oleautomation][dual][uuid][object] */ + + +EXTERN_C const IID IID_IServerXMLHTTPRequest; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495") + IServerXMLHTTPRequest : public IXMLHTTPRequest + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setTimeouts( + /* [in] */ long resolveTimeout, + /* [in] */ long connectTimeout, + /* [in] */ long sendTimeout, + /* [in] */ long receiveTimeout) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE waitForResponse( + /* [optional][in] */ VARIANT timeoutInSeconds, + /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getOption( + /* [in] */ SERVERXMLHTTP_OPTION option, + /* [retval][out] */ VARIANT *value) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setOption( + /* [in] */ SERVERXMLHTTP_OPTION option, + /* [in] */ VARIANT value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IServerXMLHTTPRequestVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IServerXMLHTTPRequest * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IServerXMLHTTPRequest * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IServerXMLHTTPRequest * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IServerXMLHTTPRequest * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IServerXMLHTTPRequest * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IServerXMLHTTPRequest * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IServerXMLHTTPRequest * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )( + IServerXMLHTTPRequest * This, + /* [in] */ BSTR bstrMethod, + /* [in] */ BSTR bstrUrl, + /* [optional][in] */ VARIANT varAsync, + /* [optional][in] */ VARIANT bstrUser, + /* [optional][in] */ VARIANT bstrPassword); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )( + IServerXMLHTTPRequest * This, + /* [in] */ BSTR bstrHeader, + /* [in] */ BSTR bstrValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )( + IServerXMLHTTPRequest * This, + /* [in] */ BSTR bstrHeader, + /* [retval][out] */ BSTR *pbstrValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )( + IServerXMLHTTPRequest * This, + /* [retval][out] */ BSTR *pbstrHeaders); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )( + IServerXMLHTTPRequest * This, + /* [optional][in] */ VARIANT varBody); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( + IServerXMLHTTPRequest * This); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( + IServerXMLHTTPRequest * This, + /* [retval][out] */ long *plStatus); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )( + IServerXMLHTTPRequest * This, + /* [retval][out] */ BSTR *pbstrStatus); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )( + IServerXMLHTTPRequest * This, + /* [retval][out] */ IDispatch **ppBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )( + IServerXMLHTTPRequest * This, + /* [retval][out] */ BSTR *pbstrBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )( + IServerXMLHTTPRequest * This, + /* [retval][out] */ VARIANT *pvarBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )( + IServerXMLHTTPRequest * This, + /* [retval][out] */ VARIANT *pvarBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( + IServerXMLHTTPRequest * This, + /* [retval][out] */ long *plState); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( + IServerXMLHTTPRequest * This, + /* [in] */ IDispatch *pReadyStateSink); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )( + IServerXMLHTTPRequest * This, + /* [in] */ long resolveTimeout, + /* [in] */ long connectTimeout, + /* [in] */ long sendTimeout, + /* [in] */ long receiveTimeout); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )( + IServerXMLHTTPRequest * This, + /* [optional][in] */ VARIANT timeoutInSeconds, + /* [retval][out] */ VARIANT_BOOL *isSuccessful); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )( + IServerXMLHTTPRequest * This, + /* [in] */ SERVERXMLHTTP_OPTION option, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )( + IServerXMLHTTPRequest * This, + /* [in] */ SERVERXMLHTTP_OPTION option, + /* [in] */ VARIANT value); + + END_INTERFACE + } IServerXMLHTTPRequestVtbl; + + interface IServerXMLHTTPRequest + { + CONST_VTBL struct IServerXMLHTTPRequestVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IServerXMLHTTPRequest_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IServerXMLHTTPRequest_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IServerXMLHTTPRequest_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IServerXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IServerXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IServerXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IServerXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IServerXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \ + ( (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) ) + +#define IServerXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) \ + ( (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue) ) + +#define IServerXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue) \ + ( (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue) ) + +#define IServerXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) \ + ( (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders) ) + +#define IServerXMLHTTPRequest_send(This,varBody) \ + ( (This)->lpVtbl -> send(This,varBody) ) + +#define IServerXMLHTTPRequest_abort(This) \ + ( (This)->lpVtbl -> abort(This) ) + +#define IServerXMLHTTPRequest_get_status(This,plStatus) \ + ( (This)->lpVtbl -> get_status(This,plStatus) ) + +#define IServerXMLHTTPRequest_get_statusText(This,pbstrStatus) \ + ( (This)->lpVtbl -> get_statusText(This,pbstrStatus) ) + +#define IServerXMLHTTPRequest_get_responseXML(This,ppBody) \ + ( (This)->lpVtbl -> get_responseXML(This,ppBody) ) + +#define IServerXMLHTTPRequest_get_responseText(This,pbstrBody) \ + ( (This)->lpVtbl -> get_responseText(This,pbstrBody) ) + +#define IServerXMLHTTPRequest_get_responseBody(This,pvarBody) \ + ( (This)->lpVtbl -> get_responseBody(This,pvarBody) ) + +#define IServerXMLHTTPRequest_get_responseStream(This,pvarBody) \ + ( (This)->lpVtbl -> get_responseStream(This,pvarBody) ) + +#define IServerXMLHTTPRequest_get_readyState(This,plState) \ + ( (This)->lpVtbl -> get_readyState(This,plState) ) + +#define IServerXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) \ + ( (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink) ) + + +#define IServerXMLHTTPRequest_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) \ + ( (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) ) + +#define IServerXMLHTTPRequest_waitForResponse(This,timeoutInSeconds,isSuccessful) \ + ( (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful) ) + +#define IServerXMLHTTPRequest_getOption(This,option,value) \ + ( (This)->lpVtbl -> getOption(This,option,value) ) + +#define IServerXMLHTTPRequest_setOption(This,option,value) \ + ( (This)->lpVtbl -> setOption(This,option,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IServerXMLHTTPRequest_INTERFACE_DEFINED__ */ + + +#ifndef __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ +#define __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ + +/* interface IServerXMLHTTPRequest2 */ +/* [unique][helpstring][oleautomation][dual][uuid][object] */ + + +EXTERN_C const IID IID_IServerXMLHTTPRequest2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2e01311b-c322-4b0a-bd77-b90cfdc8dce7") + IServerXMLHTTPRequest2 : public IServerXMLHTTPRequest + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProxy( + /* [in] */ SXH_PROXY_SETTING proxySetting, + /* [optional][in] */ VARIANT varProxyServer, + /* [optional][in] */ VARIANT varBypassList) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProxyCredentials( + /* [in] */ BSTR bstrUserName, + /* [in] */ BSTR bstrPassword) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IServerXMLHTTPRequest2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IServerXMLHTTPRequest2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IServerXMLHTTPRequest2 * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IServerXMLHTTPRequest2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IServerXMLHTTPRequest2 * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IServerXMLHTTPRequest2 * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IServerXMLHTTPRequest2 * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IServerXMLHTTPRequest2 * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )( + IServerXMLHTTPRequest2 * This, + /* [in] */ BSTR bstrMethod, + /* [in] */ BSTR bstrUrl, + /* [optional][in] */ VARIANT varAsync, + /* [optional][in] */ VARIANT bstrUser, + /* [optional][in] */ VARIANT bstrPassword); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )( + IServerXMLHTTPRequest2 * This, + /* [in] */ BSTR bstrHeader, + /* [in] */ BSTR bstrValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )( + IServerXMLHTTPRequest2 * This, + /* [in] */ BSTR bstrHeader, + /* [retval][out] */ BSTR *pbstrValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )( + IServerXMLHTTPRequest2 * This, + /* [retval][out] */ BSTR *pbstrHeaders); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )( + IServerXMLHTTPRequest2 * This, + /* [optional][in] */ VARIANT varBody); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( + IServerXMLHTTPRequest2 * This); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( + IServerXMLHTTPRequest2 * This, + /* [retval][out] */ long *plStatus); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )( + IServerXMLHTTPRequest2 * This, + /* [retval][out] */ BSTR *pbstrStatus); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )( + IServerXMLHTTPRequest2 * This, + /* [retval][out] */ IDispatch **ppBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )( + IServerXMLHTTPRequest2 * This, + /* [retval][out] */ BSTR *pbstrBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )( + IServerXMLHTTPRequest2 * This, + /* [retval][out] */ VARIANT *pvarBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )( + IServerXMLHTTPRequest2 * This, + /* [retval][out] */ VARIANT *pvarBody); + + /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( + IServerXMLHTTPRequest2 * This, + /* [retval][out] */ long *plState); + + /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( + IServerXMLHTTPRequest2 * This, + /* [in] */ IDispatch *pReadyStateSink); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )( + IServerXMLHTTPRequest2 * This, + /* [in] */ long resolveTimeout, + /* [in] */ long connectTimeout, + /* [in] */ long sendTimeout, + /* [in] */ long receiveTimeout); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )( + IServerXMLHTTPRequest2 * This, + /* [optional][in] */ VARIANT timeoutInSeconds, + /* [retval][out] */ VARIANT_BOOL *isSuccessful); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )( + IServerXMLHTTPRequest2 * This, + /* [in] */ SERVERXMLHTTP_OPTION option, + /* [retval][out] */ VARIANT *value); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )( + IServerXMLHTTPRequest2 * This, + /* [in] */ SERVERXMLHTTP_OPTION option, + /* [in] */ VARIANT value); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProxy )( + IServerXMLHTTPRequest2 * This, + /* [in] */ SXH_PROXY_SETTING proxySetting, + /* [optional][in] */ VARIANT varProxyServer, + /* [optional][in] */ VARIANT varBypassList); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProxyCredentials )( + IServerXMLHTTPRequest2 * This, + /* [in] */ BSTR bstrUserName, + /* [in] */ BSTR bstrPassword); + + END_INTERFACE + } IServerXMLHTTPRequest2Vtbl; + + interface IServerXMLHTTPRequest2 + { + CONST_VTBL struct IServerXMLHTTPRequest2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IServerXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IServerXMLHTTPRequest2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IServerXMLHTTPRequest2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IServerXMLHTTPRequest2_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IServerXMLHTTPRequest2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IServerXMLHTTPRequest2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IServerXMLHTTPRequest2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IServerXMLHTTPRequest2_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \ + ( (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) ) + +#define IServerXMLHTTPRequest2_setRequestHeader(This,bstrHeader,bstrValue) \ + ( (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue) ) + +#define IServerXMLHTTPRequest2_getResponseHeader(This,bstrHeader,pbstrValue) \ + ( (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue) ) + +#define IServerXMLHTTPRequest2_getAllResponseHeaders(This,pbstrHeaders) \ + ( (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders) ) + +#define IServerXMLHTTPRequest2_send(This,varBody) \ + ( (This)->lpVtbl -> send(This,varBody) ) + +#define IServerXMLHTTPRequest2_abort(This) \ + ( (This)->lpVtbl -> abort(This) ) + +#define IServerXMLHTTPRequest2_get_status(This,plStatus) \ + ( (This)->lpVtbl -> get_status(This,plStatus) ) + +#define IServerXMLHTTPRequest2_get_statusText(This,pbstrStatus) \ + ( (This)->lpVtbl -> get_statusText(This,pbstrStatus) ) + +#define IServerXMLHTTPRequest2_get_responseXML(This,ppBody) \ + ( (This)->lpVtbl -> get_responseXML(This,ppBody) ) + +#define IServerXMLHTTPRequest2_get_responseText(This,pbstrBody) \ + ( (This)->lpVtbl -> get_responseText(This,pbstrBody) ) + +#define IServerXMLHTTPRequest2_get_responseBody(This,pvarBody) \ + ( (This)->lpVtbl -> get_responseBody(This,pvarBody) ) + +#define IServerXMLHTTPRequest2_get_responseStream(This,pvarBody) \ + ( (This)->lpVtbl -> get_responseStream(This,pvarBody) ) + +#define IServerXMLHTTPRequest2_get_readyState(This,plState) \ + ( (This)->lpVtbl -> get_readyState(This,plState) ) + +#define IServerXMLHTTPRequest2_put_onreadystatechange(This,pReadyStateSink) \ + ( (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink) ) + + +#define IServerXMLHTTPRequest2_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) \ + ( (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) ) + +#define IServerXMLHTTPRequest2_waitForResponse(This,timeoutInSeconds,isSuccessful) \ + ( (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful) ) + +#define IServerXMLHTTPRequest2_getOption(This,option,value) \ + ( (This)->lpVtbl -> getOption(This,option,value) ) + +#define IServerXMLHTTPRequest2_setOption(This,option,value) \ + ( (This)->lpVtbl -> setOption(This,option,value) ) + + +#define IServerXMLHTTPRequest2_setProxy(This,proxySetting,varProxyServer,varBypassList) \ + ( (This)->lpVtbl -> setProxy(This,proxySetting,varProxyServer,varBypassList) ) + +#define IServerXMLHTTPRequest2_setProxyCredentials(This,bstrUserName,bstrPassword) \ + ( (This)->lpVtbl -> setProxyCredentials(This,bstrUserName,bstrPassword) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ */ + + +#ifndef __IMXNamespacePrefixes_INTERFACE_DEFINED__ +#define __IMXNamespacePrefixes_INTERFACE_DEFINED__ + +/* interface IMXNamespacePrefixes */ +/* [unique][nonextensible][oleautomation][dual][helpstring][uuid][object][local] */ + + +EXTERN_C const IID IID_IMXNamespacePrefixes; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("c90352f4-643c-4fbc-bb23-e996eb2d51fd") + IMXNamespacePrefixes : public IDispatch + { + public: + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_item( + /* [in] */ long index, + /* [retval][out] */ BSTR *prefix) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( + /* [retval][out] */ long *length) = 0; + + virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( + /* [retval][out] */ IUnknown **ppUnk) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IMXNamespacePrefixesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMXNamespacePrefixes * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMXNamespacePrefixes * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMXNamespacePrefixes * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IMXNamespacePrefixes * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IMXNamespacePrefixes * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IMXNamespacePrefixes * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IMXNamespacePrefixes * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( + IMXNamespacePrefixes * This, + /* [in] */ long index, + /* [retval][out] */ BSTR *prefix); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( + IMXNamespacePrefixes * This, + /* [retval][out] */ long *length); + + /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( + IMXNamespacePrefixes * This, + /* [retval][out] */ IUnknown **ppUnk); + + END_INTERFACE + } IMXNamespacePrefixesVtbl; + + interface IMXNamespacePrefixes + { + CONST_VTBL struct IMXNamespacePrefixesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMXNamespacePrefixes_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IMXNamespacePrefixes_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IMXNamespacePrefixes_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IMXNamespacePrefixes_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IMXNamespacePrefixes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IMXNamespacePrefixes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IMXNamespacePrefixes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IMXNamespacePrefixes_get_item(This,index,prefix) \ + ( (This)->lpVtbl -> get_item(This,index,prefix) ) + +#define IMXNamespacePrefixes_get_length(This,length) \ + ( (This)->lpVtbl -> get_length(This,length) ) + +#define IMXNamespacePrefixes_get__newEnum(This,ppUnk) \ + ( (This)->lpVtbl -> get__newEnum(This,ppUnk) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMXNamespacePrefixes_INTERFACE_DEFINED__ */ + + +#ifndef __IVBMXNamespaceManager_INTERFACE_DEFINED__ +#define __IVBMXNamespaceManager_INTERFACE_DEFINED__ + +/* interface IVBMXNamespaceManager */ +/* [unique][nonextensible][oleautomation][dual][helpstring][uuid][object][local] */ + + +EXTERN_C const IID IID_IVBMXNamespaceManager; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("c90352f5-643c-4fbc-bb23-e996eb2d51fd") + IVBMXNamespaceManager : public IDispatch + { + public: + virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_allowOverride( + /* [in] */ VARIANT_BOOL fOverride) = 0; + + virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_allowOverride( + /* [retval][out] */ VARIANT_BOOL *fOverride) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE pushContext( void) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE pushNodeContext( + /* [in] */ IXMLDOMNode *contextNode, + /* [defaultvalue][in] */ VARIANT_BOOL fDeep = -1) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE popContext( void) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE declarePrefix( + /* [in] */ BSTR prefix, + /* [in] */ BSTR namespaceURI) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDeclaredPrefixes( + /* [retval][out] */ IMXNamespacePrefixes **prefixes) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE getPrefixes( + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ IMXNamespacePrefixes **prefixes) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE getURI( + /* [in] */ BSTR prefix, + /* [retval][out] */ VARIANT *uri) = 0; + + virtual /* [id] */ HRESULT STDMETHODCALLTYPE getURIFromNode( + /* [in] */ BSTR strPrefix, + /* [in] */ IXMLDOMNode *contextNode, + /* [retval][out] */ VARIANT *uri) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IVBMXNamespaceManagerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVBMXNamespaceManager * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVBMXNamespaceManager * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVBMXNamespaceManager * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IVBMXNamespaceManager * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IVBMXNamespaceManager * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IVBMXNamespaceManager * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IVBMXNamespaceManager * This, + /* [annotation][in] */ + _In_ DISPID dispIdMember, + /* [annotation][in] */ + _In_ REFIID riid, + /* [annotation][in] */ + _In_ LCID lcid, + /* [annotation][in] */ + _In_ WORD wFlags, + /* [annotation][out][in] */ + _In_ DISPPARAMS *pDispParams, + /* [annotation][out] */ + _Out_opt_ VARIANT *pVarResult, + /* [annotation][out] */ + _Out_opt_ EXCEPINFO *pExcepInfo, + /* [annotation][out] */ + _Out_opt_ UINT *puArgErr); + + /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_allowOverride )( + IVBMXNamespaceManager * This, + /* [in] */ VARIANT_BOOL fOverride); + + /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allowOverride )( + IVBMXNamespaceManager * This, + /* [retval][out] */ VARIANT_BOOL *fOverride); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *reset )( + IVBMXNamespaceManager * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *pushContext )( + IVBMXNamespaceManager * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *pushNodeContext )( + IVBMXNamespaceManager * This, + /* [in] */ IXMLDOMNode *contextNode, + /* [defaultvalue][in] */ VARIANT_BOOL fDeep); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *popContext )( + IVBMXNamespaceManager * This); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *declarePrefix )( + IVBMXNamespaceManager * This, + /* [in] */ BSTR prefix, + /* [in] */ BSTR namespaceURI); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDeclaredPrefixes )( + IVBMXNamespaceManager * This, + /* [retval][out] */ IMXNamespacePrefixes **prefixes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *getPrefixes )( + IVBMXNamespaceManager * This, + /* [in] */ BSTR namespaceURI, + /* [retval][out] */ IMXNamespacePrefixes **prefixes); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *getURI )( + IVBMXNamespaceManager * This, + /* [in] */ BSTR prefix, + /* [retval][out] */ VARIANT *uri); + + /* [id] */ HRESULT ( STDMETHODCALLTYPE *getURIFromNode )( + IVBMXNamespaceManager * This, + /* [in] */ BSTR strPrefix, + /* [in] */ IXMLDOMNode *contextNode, + /* [retval][out] */ VARIANT *uri); + + END_INTERFACE + } IVBMXNamespaceManagerVtbl; + + interface IVBMXNamespaceManager + { + CONST_VTBL struct IVBMXNamespaceManagerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVBMXNamespaceManager_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVBMXNamespaceManager_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVBMXNamespaceManager_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVBMXNamespaceManager_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IVBMXNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IVBMXNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IVBMXNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IVBMXNamespaceManager_put_allowOverride(This,fOverride) \ + ( (This)->lpVtbl -> put_allowOverride(This,fOverride) ) + +#define IVBMXNamespaceManager_get_allowOverride(This,fOverride) \ + ( (This)->lpVtbl -> get_allowOverride(This,fOverride) ) + +#define IVBMXNamespaceManager_reset(This) \ + ( (This)->lpVtbl -> reset(This) ) + +#define IVBMXNamespaceManager_pushContext(This) \ + ( (This)->lpVtbl -> pushContext(This) ) + +#define IVBMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) \ + ( (This)->lpVtbl -> pushNodeContext(This,contextNode,fDeep) ) + +#define IVBMXNamespaceManager_popContext(This) \ + ( (This)->lpVtbl -> popContext(This) ) + +#define IVBMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) \ + ( (This)->lpVtbl -> declarePrefix(This,prefix,namespaceURI) ) + +#define IVBMXNamespaceManager_getDeclaredPrefixes(This,prefixes) \ + ( (This)->lpVtbl -> getDeclaredPrefixes(This,prefixes) ) + +#define IVBMXNamespaceManager_getPrefixes(This,namespaceURI,prefixes) \ + ( (This)->lpVtbl -> getPrefixes(This,namespaceURI,prefixes) ) + +#define IVBMXNamespaceManager_getURI(This,prefix,uri) \ + ( (This)->lpVtbl -> getURI(This,prefix,uri) ) + +#define IVBMXNamespaceManager_getURIFromNode(This,strPrefix,contextNode,uri) \ + ( (This)->lpVtbl -> getURIFromNode(This,strPrefix,contextNode,uri) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVBMXNamespaceManager_INTERFACE_DEFINED__ */ + + +#ifndef __IMXNamespaceManager_INTERFACE_DEFINED__ +#define __IMXNamespaceManager_INTERFACE_DEFINED__ + +/* interface IMXNamespaceManager */ +/* [unique][helpstring][uuid][local][object][hidden] */ + + +EXTERN_C const IID IID_IMXNamespaceManager; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("c90352f6-643c-4fbc-bb23-e996eb2d51fd") + IMXNamespaceManager : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE putAllowOverride( + /* [in] */ VARIANT_BOOL fOverride) = 0; + + virtual HRESULT STDMETHODCALLTYPE getAllowOverride( + /* [retval][out] */ VARIANT_BOOL *fOverride) = 0; + + virtual HRESULT STDMETHODCALLTYPE reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE pushContext( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE pushNodeContext( + /* [in] */ IXMLDOMNode *contextNode, + /* [in] */ VARIANT_BOOL fDeep) = 0; + + virtual HRESULT STDMETHODCALLTYPE popContext( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE declarePrefix( + /* [in] */ const wchar_t *prefix, + /* [in] */ const wchar_t *namespaceURI) = 0; + + virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefix( + /* [in] */ long nIndex, + /* [out][in] */ wchar_t *pwchPrefix, + /* [out][in] */ int *pcchPrefix) = 0; + + virtual HRESULT STDMETHODCALLTYPE getPrefix( + /* [in] */ const wchar_t *pwszNamespaceURI, + /* [in] */ long nIndex, + /* [out][in] */ wchar_t *pwchPrefix, + /* [out][in] */ int *pcchPrefix) = 0; + + virtual HRESULT STDMETHODCALLTYPE getURI( + /* [in] */ const wchar_t *pwchPrefix, + /* [in] */ IXMLDOMNode *pContextNode, + /* [out][in] */ wchar_t *pwchUri, + /* [out][in] */ int *pcchUri) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IMXNamespaceManagerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMXNamespaceManager * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMXNamespaceManager * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMXNamespaceManager * This); + + HRESULT ( STDMETHODCALLTYPE *putAllowOverride )( + IMXNamespaceManager * This, + /* [in] */ VARIANT_BOOL fOverride); + + HRESULT ( STDMETHODCALLTYPE *getAllowOverride )( + IMXNamespaceManager * This, + /* [retval][out] */ VARIANT_BOOL *fOverride); + + HRESULT ( STDMETHODCALLTYPE *reset )( + IMXNamespaceManager * This); + + HRESULT ( STDMETHODCALLTYPE *pushContext )( + IMXNamespaceManager * This); + + HRESULT ( STDMETHODCALLTYPE *pushNodeContext )( + IMXNamespaceManager * This, + /* [in] */ IXMLDOMNode *contextNode, + /* [in] */ VARIANT_BOOL fDeep); + + HRESULT ( STDMETHODCALLTYPE *popContext )( + IMXNamespaceManager * This); + + HRESULT ( STDMETHODCALLTYPE *declarePrefix )( + IMXNamespaceManager * This, + /* [in] */ const wchar_t *prefix, + /* [in] */ const wchar_t *namespaceURI); + + HRESULT ( STDMETHODCALLTYPE *getDeclaredPrefix )( + IMXNamespaceManager * This, + /* [in] */ long nIndex, + /* [out][in] */ wchar_t *pwchPrefix, + /* [out][in] */ int *pcchPrefix); + + HRESULT ( STDMETHODCALLTYPE *getPrefix )( + IMXNamespaceManager * This, + /* [in] */ const wchar_t *pwszNamespaceURI, + /* [in] */ long nIndex, + /* [out][in] */ wchar_t *pwchPrefix, + /* [out][in] */ int *pcchPrefix); + + HRESULT ( STDMETHODCALLTYPE *getURI )( + IMXNamespaceManager * This, + /* [in] */ const wchar_t *pwchPrefix, + /* [in] */ IXMLDOMNode *pContextNode, + /* [out][in] */ wchar_t *pwchUri, + /* [out][in] */ int *pcchUri); + + END_INTERFACE + } IMXNamespaceManagerVtbl; + + interface IMXNamespaceManager + { + CONST_VTBL struct IMXNamespaceManagerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMXNamespaceManager_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IMXNamespaceManager_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IMXNamespaceManager_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IMXNamespaceManager_putAllowOverride(This,fOverride) \ + ( (This)->lpVtbl -> putAllowOverride(This,fOverride) ) + +#define IMXNamespaceManager_getAllowOverride(This,fOverride) \ + ( (This)->lpVtbl -> getAllowOverride(This,fOverride) ) + +#define IMXNamespaceManager_reset(This) \ + ( (This)->lpVtbl -> reset(This) ) + +#define IMXNamespaceManager_pushContext(This) \ + ( (This)->lpVtbl -> pushContext(This) ) + +#define IMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) \ + ( (This)->lpVtbl -> pushNodeContext(This,contextNode,fDeep) ) + +#define IMXNamespaceManager_popContext(This) \ + ( (This)->lpVtbl -> popContext(This) ) + +#define IMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) \ + ( (This)->lpVtbl -> declarePrefix(This,prefix,namespaceURI) ) + +#define IMXNamespaceManager_getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix) \ + ( (This)->lpVtbl -> getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix) ) + +#define IMXNamespaceManager_getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix) \ + ( (This)->lpVtbl -> getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix) ) + +#define IMXNamespaceManager_getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri) \ + ( (This)->lpVtbl -> getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMXNamespaceManager_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_DOMDocument; + +#ifdef __cplusplus + +class DECLSPEC_UUID("F6D90F11-9C73-11D3-B32E-00C04F990BB4") +DOMDocument; +#endif + +EXTERN_C const CLSID CLSID_DOMDocument26; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f1b-c551-11d3-89b9-0000f81fe221") +DOMDocument26; +#endif + +EXTERN_C const CLSID CLSID_DOMDocument30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f32-c551-11d3-89b9-0000f81fe221") +DOMDocument30; +#endif + +EXTERN_C const CLSID CLSID_DOMDocument40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969c0-f192-11d4-a65f-0040963251e5") +DOMDocument40; +#endif + +EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument; + +#ifdef __cplusplus + +class DECLSPEC_UUID("F6D90F12-9C73-11D3-B32E-00C04F990BB4") +FreeThreadedDOMDocument; +#endif + +EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument26; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f1c-c551-11d3-89b9-0000f81fe221") +FreeThreadedDOMDocument26; +#endif + +EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f33-c551-11d3-89b9-0000f81fe221") +FreeThreadedDOMDocument30; +#endif + +EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969c1-f192-11d4-a65f-0040963251e5") +FreeThreadedDOMDocument40; +#endif + +EXTERN_C const CLSID CLSID_XMLSchemaCache; + +#ifdef __cplusplus + +class DECLSPEC_UUID("373984c9-b845-449b-91e7-45ac83036ade") +XMLSchemaCache; +#endif + +EXTERN_C const CLSID CLSID_XMLSchemaCache26; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f1d-c551-11d3-89b9-0000f81fe221") +XMLSchemaCache26; +#endif + +EXTERN_C const CLSID CLSID_XMLSchemaCache30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f34-c551-11d3-89b9-0000f81fe221") +XMLSchemaCache30; +#endif + +EXTERN_C const CLSID CLSID_XMLSchemaCache40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969c2-f192-11d4-a65f-0040963251e5") +XMLSchemaCache40; +#endif + +EXTERN_C const CLSID CLSID_XSLTemplate; + +#ifdef __cplusplus + +class DECLSPEC_UUID("2933BF94-7B36-11d2-B20E-00C04F983E60") +XSLTemplate; +#endif + +EXTERN_C const CLSID CLSID_XSLTemplate26; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f21-c551-11d3-89b9-0000f81fe221") +XSLTemplate26; +#endif + +EXTERN_C const CLSID CLSID_XSLTemplate30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f36-c551-11d3-89b9-0000f81fe221") +XSLTemplate30; +#endif + +EXTERN_C const CLSID CLSID_XSLTemplate40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969c3-f192-11d4-a65f-0040963251e5") +XSLTemplate40; +#endif + +EXTERN_C const CLSID CLSID_DSOControl; + +#ifdef __cplusplus + +class DECLSPEC_UUID("F6D90F14-9C73-11D3-B32E-00C04F990BB4") +DSOControl; +#endif + +EXTERN_C const CLSID CLSID_DSOControl26; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f1f-c551-11d3-89b9-0000f81fe221") +DSOControl26; +#endif + +EXTERN_C const CLSID CLSID_DSOControl30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f39-c551-11d3-89b9-0000f81fe221") +DSOControl30; +#endif + +EXTERN_C const CLSID CLSID_DSOControl40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969c4-f192-11d4-a65f-0040963251e5") +DSOControl40; +#endif + +EXTERN_C const CLSID CLSID_XMLHTTP; + +#ifdef __cplusplus + +class DECLSPEC_UUID("F6D90F16-9C73-11D3-B32E-00C04F990BB4") +XMLHTTP; +#endif + +EXTERN_C const CLSID CLSID_XMLHTTP26; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f1e-c551-11d3-89b9-0000f81fe221") +XMLHTTP26; +#endif + +EXTERN_C const CLSID CLSID_XMLHTTP30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f35-c551-11d3-89b9-0000f81fe221") +XMLHTTP30; +#endif + +EXTERN_C const CLSID CLSID_XMLHTTP40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969c5-f192-11d4-a65f-0040963251e5") +XMLHTTP40; +#endif + +EXTERN_C const CLSID CLSID_ServerXMLHTTP; + +#ifdef __cplusplus + +class DECLSPEC_UUID("afba6b42-5692-48ea-8141-dc517dcf0ef1") +ServerXMLHTTP; +#endif + +EXTERN_C const CLSID CLSID_ServerXMLHTTP30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("afb40ffd-b609-40a3-9828-f88bbe11e4e3") +ServerXMLHTTP30; +#endif + +EXTERN_C const CLSID CLSID_ServerXMLHTTP40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969c6-f192-11d4-a65f-0040963251e5") +ServerXMLHTTP40; +#endif + +EXTERN_C const CLSID CLSID_SAXXMLReader; + +#ifdef __cplusplus + +class DECLSPEC_UUID("079aa557-4a18-424a-8eee-e39f0a8d41b9") +SAXXMLReader; +#endif + +EXTERN_C const CLSID CLSID_SAXXMLReader30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("3124c396-fb13-4836-a6ad-1317f1713688") +SAXXMLReader30; +#endif + +EXTERN_C const CLSID CLSID_SAXXMLReader40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("7c6e29bc-8b8b-4c3d-859e-af6cd158be0f") +SAXXMLReader40; +#endif + +EXTERN_C const CLSID CLSID_MXXMLWriter; + +#ifdef __cplusplus + +class DECLSPEC_UUID("fc220ad8-a72a-4ee8-926e-0b7ad152a020") +MXXMLWriter; +#endif + +EXTERN_C const CLSID CLSID_MXXMLWriter30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("3d813dfe-6c91-4a4e-8f41-04346a841d9c") +MXXMLWriter30; +#endif + +EXTERN_C const CLSID CLSID_MXXMLWriter40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969c8-f192-11d4-a65f-0040963251e5") +MXXMLWriter40; +#endif + +EXTERN_C const CLSID CLSID_MXHTMLWriter; + +#ifdef __cplusplus + +class DECLSPEC_UUID("a4c23ec3-6b70-4466-9127-550077239978") +MXHTMLWriter; +#endif + +EXTERN_C const CLSID CLSID_MXHTMLWriter30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("853d1540-c1a7-4aa9-a226-4d3bd301146d") +MXHTMLWriter30; +#endif + +EXTERN_C const CLSID CLSID_MXHTMLWriter40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969c9-f192-11d4-a65f-0040963251e5") +MXHTMLWriter40; +#endif + +EXTERN_C const CLSID CLSID_SAXAttributes; + +#ifdef __cplusplus + +class DECLSPEC_UUID("4dd441ad-526d-4a77-9f1b-9841ed802fb0") +SAXAttributes; +#endif + +EXTERN_C const CLSID CLSID_SAXAttributes30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("3e784a01-f3ae-4dc0-9354-9526b9370eba") +SAXAttributes30; +#endif + +EXTERN_C const CLSID CLSID_SAXAttributes40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969ca-f192-11d4-a65f-0040963251e5") +SAXAttributes40; +#endif + +EXTERN_C const CLSID CLSID_MXNamespaceManager; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969d5-f192-11d4-a65f-0040963251e5") +MXNamespaceManager; +#endif + +EXTERN_C const CLSID CLSID_MXNamespaceManager40; + +#ifdef __cplusplus + +class DECLSPEC_UUID("88d969d6-f192-11d4-a65f-0040963251e5") +MXNamespaceManager40; +#endif + +EXTERN_C const CLSID CLSID_XMLDocument; + +#ifdef __cplusplus + +class DECLSPEC_UUID("CFC399AF-D876-11d0-9C10-00C04FC99C8E") +XMLDocument; +#endif +#endif /* __MSXML2_LIBRARY_DEFINED__ */ + +/* interface __MIDL_itf_msxml2_0000_0001 */ +/* [local] */ + +//---------------------------- +// MSXML SPECIFIC ERROR CODES +//---------------------------- +#define E_XML_NOTWF 0xC00CE223L // Validate failed because the document is not well formed. +#define E_XML_NODTD 0xC00CE224L // Validate failed because a DTD/Schema was not specified in the document. +#define E_XML_INVALID 0xC00CE225L // Validate failed because of a DTD/Schema violation. +#define E_XML_BUFFERTOOSMALL 0xC00CE226L // Buffer passed in is too small to receive the data. +#ifdef __USE_MSXML2_NAMESPACE__ +} +#endif + + +extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_0001_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_0001_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/NtlLib/Shared/NtlXMLLoader/msxml2_i.c b/NtlLib/Shared/NtlXMLLoader/msxml2_i.c new file mode 100644 index 00000000..39f16f31 --- /dev/null +++ b/NtlLib/Shared/NtlXMLLoader/msxml2_i.c @@ -0,0 +1,438 @@ + + +/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */ + +/* link this file in with the server and any clients */ + + + /* File created by MIDL compiler version 8.01.0622 */ +/* at Mon Jan 18 22:14:07 2038 + */ +/* Compiler settings for MSXML Header Files\msxml2.idl: + Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622 + protocol : all , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +/* @@MIDL_FILE_HEADING( ) */ + + + +#ifdef __cplusplus +extern "C"{ +#endif + + +#include +#include + +#ifdef _MIDL_USE_GUIDDEF_ + +#ifndef INITGUID +#define INITGUID +#include +#undef INITGUID +#else +#include +#endif + +#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \ + DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) + +#else // !_MIDL_USE_GUIDDEF_ + +#ifndef __IID_DEFINED__ +#define __IID_DEFINED__ + +typedef struct _IID +{ + unsigned long x; + unsigned short s1; + unsigned short s2; + unsigned char c[8]; +} IID; + +#endif // __IID_DEFINED__ + +#ifndef CLSID_DEFINED +#define CLSID_DEFINED +typedef IID CLSID; +#endif // CLSID_DEFINED + +#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \ + EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}} + +#endif // !_MIDL_USE_GUIDDEF_ + +MIDL_DEFINE_GUID(IID, LIBID_MSXML2,0xf5078f18,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMImplementation,0x2933BF8F,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMNode,0x2933BF80,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMDocumentFragment,0x3efaa413,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMDocument,0x2933BF81,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMDocument2,0x2933BF95,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMNodeList,0x2933BF82,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMNamedNodeMap,0x2933BF83,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMCharacterData,0x2933BF84,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMAttribute,0x2933BF85,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMElement,0x2933BF86,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMText,0x2933BF87,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMComment,0x2933BF88,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMProcessingInstruction,0x2933BF89,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMCDATASection,0x2933BF8A,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMDocumentType,0x2933BF8B,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMNotation,0x2933BF8C,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMEntity,0x2933BF8D,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMEntityReference,0x2933BF8E,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMParseError,0x3efaa426,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMSchemaCollection,0x373984c8,0xb845,0x449b,0x91,0xe7,0x45,0xac,0x83,0x03,0x6a,0xde); + + +MIDL_DEFINE_GUID(IID, IID_IXTLRuntime,0x3efaa425,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82); + + +MIDL_DEFINE_GUID(IID, IID_IXSLTemplate,0x2933BF93,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_IXSLProcessor,0x2933BF92,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(IID, IID_ISAXXMLReader,0xa4f96ed0,0xf829,0x476e,0x81,0xc0,0xcd,0xc7,0xbd,0x2a,0x08,0x02); + + +MIDL_DEFINE_GUID(IID, IID_ISAXXMLFilter,0x70409222,0xca09,0x4475,0xac,0xb8,0x40,0x31,0x2f,0xe8,0xd1,0x45); + + +MIDL_DEFINE_GUID(IID, IID_ISAXLocator,0x9b7e472a,0x0de4,0x4640,0xbf,0xf3,0x84,0xd3,0x8a,0x05,0x1c,0x31); + + +MIDL_DEFINE_GUID(IID, IID_ISAXEntityResolver,0x99bca7bd,0xe8c4,0x4d5f,0xa0,0xcf,0x6d,0x90,0x79,0x01,0xff,0x07); + + +MIDL_DEFINE_GUID(IID, IID_ISAXContentHandler,0x1545cdfa,0x9e4e,0x4497,0xa8,0xa4,0x2b,0xf7,0xd0,0x11,0x2c,0x44); + + +MIDL_DEFINE_GUID(IID, IID_ISAXDTDHandler,0xe15c1baf,0xafb3,0x4d60,0x8c,0x36,0x19,0xa8,0xc4,0x5d,0xef,0xed); + + +MIDL_DEFINE_GUID(IID, IID_ISAXErrorHandler,0xa60511c4,0xccf5,0x479e,0x98,0xa3,0xdc,0x8d,0xc5,0x45,0xb7,0xd0); + + +MIDL_DEFINE_GUID(IID, IID_ISAXLexicalHandler,0x7f85d5f5,0x47a8,0x4497,0xbd,0xa5,0x84,0xba,0x04,0x81,0x9e,0xa6); + + +MIDL_DEFINE_GUID(IID, IID_ISAXDeclHandler,0x862629ac,0x771a,0x47b2,0x83,0x37,0x4e,0x68,0x43,0xc1,0xbe,0x90); + + +MIDL_DEFINE_GUID(IID, IID_ISAXAttributes,0xf078abe1,0x45d2,0x4832,0x91,0xea,0x44,0x66,0xce,0x2f,0x25,0xc9); + + +MIDL_DEFINE_GUID(IID, IID_IVBSAXXMLReader,0x8c033caa,0x6cd6,0x4f73,0xb7,0x28,0x45,0x31,0xaf,0x74,0x94,0x5f); + + +MIDL_DEFINE_GUID(IID, IID_IVBSAXXMLFilter,0x1299eb1b,0x5b88,0x433e,0x82,0xde,0x82,0xca,0x75,0xad,0x4e,0x04); + + +MIDL_DEFINE_GUID(IID, IID_IVBSAXLocator,0x796e7ac5,0x5aa2,0x4eff,0xac,0xad,0x3f,0xaa,0xf0,0x1a,0x32,0x88); + + +MIDL_DEFINE_GUID(IID, IID_IVBSAXEntityResolver,0x0c05d096,0xf45b,0x4aca,0xad,0x1a,0xaa,0x0b,0xc2,0x55,0x18,0xdc); + + +MIDL_DEFINE_GUID(IID, IID_IVBSAXContentHandler,0x2ed7290a,0x4dd5,0x4b46,0xbb,0x26,0x4e,0x41,0x55,0xe7,0x7f,0xaa); + + +MIDL_DEFINE_GUID(IID, IID_IVBSAXDTDHandler,0x24fb3297,0x302d,0x4620,0xba,0x39,0x3a,0x73,0x2d,0x85,0x05,0x58); + + +MIDL_DEFINE_GUID(IID, IID_IVBSAXErrorHandler,0xd963d3fe,0x173c,0x4862,0x90,0x95,0xb9,0x2f,0x66,0x99,0x5f,0x52); + + +MIDL_DEFINE_GUID(IID, IID_IVBSAXLexicalHandler,0x032aac35,0x8c0e,0x4d9d,0x97,0x9f,0xe3,0xb7,0x02,0x93,0x55,0x76); + + +MIDL_DEFINE_GUID(IID, IID_IVBSAXDeclHandler,0xe8917260,0x7579,0x4be1,0xb5,0xdd,0x7a,0xfb,0xfa,0x6f,0x07,0x7b); + + +MIDL_DEFINE_GUID(IID, IID_IVBSAXAttributes,0x10dc0586,0x132b,0x4cac,0x8b,0xb3,0xdb,0x00,0xac,0x8b,0x7e,0xe0); + + +MIDL_DEFINE_GUID(IID, IID_IMXWriter,0x4d7ff4ba,0x1565,0x4ea8,0x94,0xe1,0x6e,0x72,0x4a,0x46,0xf9,0x8d); + + +MIDL_DEFINE_GUID(IID, IID_IMXAttributes,0xf10d27cc,0x3ec0,0x415c,0x8e,0xd8,0x77,0xab,0x1c,0x5e,0x72,0x62); + + +MIDL_DEFINE_GUID(IID, IID_IMXReaderControl,0x808f4e35,0x8d5a,0x4fbe,0x84,0x66,0x33,0xa4,0x12,0x79,0xed,0x30); + + +MIDL_DEFINE_GUID(IID, IID_IMXSchemaDeclHandler,0xfa4bb38c,0xfaf9,0x4cca,0x93,0x02,0xd1,0xdd,0x0f,0xe5,0x20,0xdb); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMSchemaCollection2,0x50ea08b0,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaStringCollection,0x50ea08b1,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaItemCollection,0x50ea08b2,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaItem,0x50ea08b3,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchema,0x50ea08b4,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaParticle,0x50ea08b5,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaAttribute,0x50ea08b6,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaElement,0x50ea08b7,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaType,0x50ea08b8,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaComplexType,0x50ea08b9,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaAttributeGroup,0x50ea08ba,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaModelGroup,0x50ea08bb,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaAny,0x50ea08bc,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaIdentityConstraint,0x50ea08bd,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_ISchemaNotation,0x50ea08be,0xdd1b,0x4664,0x9a,0x50,0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); + + +MIDL_DEFINE_GUID(IID, IID_IXMLElementCollection,0x65725580,0x9B5D,0x11d0,0x9B,0xFE,0x00,0xC0,0x4F,0xC9,0x9C,0x8E); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDocument,0xF52E2B61,0x18A1,0x11d1,0xB1,0x05,0x00,0x80,0x5F,0x49,0x91,0x6B); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDocument2,0x2B8DE2FE,0x8D2D,0x11d1,0xB2,0xFC,0x00,0xC0,0x4F,0xD9,0x15,0xA9); + + +MIDL_DEFINE_GUID(IID, IID_IXMLElement,0x3F7F31AC,0xE15F,0x11d0,0x9C,0x25,0x00,0xC0,0x4F,0xC9,0x9C,0x8E); + + +MIDL_DEFINE_GUID(IID, IID_IXMLElement2,0x2B8DE2FF,0x8D2D,0x11d1,0xB2,0xFC,0x00,0xC0,0x4F,0xD9,0x15,0xA9); + + +MIDL_DEFINE_GUID(IID, IID_IXMLAttribute,0xD4D4A0FC,0x3B73,0x11d1,0xB2,0xB4,0x00,0xC0,0x4F,0xB9,0x25,0x96); + + +MIDL_DEFINE_GUID(IID, IID_IXMLError,0x948C5AD3,0xC58D,0x11d0,0x9C,0x0B,0x00,0xC0,0x4F,0xC9,0x9C,0x8E); + + +MIDL_DEFINE_GUID(IID, IID_IXMLDOMSelection,0xAA634FC7,0x5888,0x44a7,0xA2,0x57,0x3A,0x47,0x15,0x0D,0x3A,0x0E); + + +MIDL_DEFINE_GUID(IID, DIID_XMLDOMDocumentEvents,0x3efaa427,0x272f,0x11d2,0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82); + + +MIDL_DEFINE_GUID(IID, IID_IDSOControl,0x310afa62,0x0575,0x11d2,0x9c,0xa9,0x00,0x60,0xb0,0xec,0x3d,0x39); + + +MIDL_DEFINE_GUID(IID, IID_IXMLHTTPRequest,0xED8C108D,0x4349,0x11D2,0x91,0xA4,0x00,0xC0,0x4F,0x79,0x69,0xE8); + + +MIDL_DEFINE_GUID(IID, IID_IServerXMLHTTPRequest,0x2e9196bf,0x13ba,0x4dd4,0x91,0xca,0x6c,0x57,0x1f,0x28,0x14,0x95); + + +MIDL_DEFINE_GUID(IID, IID_IServerXMLHTTPRequest2,0x2e01311b,0xc322,0x4b0a,0xbd,0x77,0xb9,0x0c,0xfd,0xc8,0xdc,0xe7); + + +MIDL_DEFINE_GUID(IID, IID_IMXNamespacePrefixes,0xc90352f4,0x643c,0x4fbc,0xbb,0x23,0xe9,0x96,0xeb,0x2d,0x51,0xfd); + + +MIDL_DEFINE_GUID(IID, IID_IVBMXNamespaceManager,0xc90352f5,0x643c,0x4fbc,0xbb,0x23,0xe9,0x96,0xeb,0x2d,0x51,0xfd); + + +MIDL_DEFINE_GUID(IID, IID_IMXNamespaceManager,0xc90352f6,0x643c,0x4fbc,0xbb,0x23,0xe9,0x96,0xeb,0x2d,0x51,0xfd); + + +MIDL_DEFINE_GUID(CLSID, CLSID_DOMDocument,0xF6D90F11,0x9C73,0x11D3,0xB3,0x2E,0x00,0xC0,0x4F,0x99,0x0B,0xB4); + + +MIDL_DEFINE_GUID(CLSID, CLSID_DOMDocument26,0xf5078f1b,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_DOMDocument30,0xf5078f32,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_DOMDocument40,0x88d969c0,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_FreeThreadedDOMDocument,0xF6D90F12,0x9C73,0x11D3,0xB3,0x2E,0x00,0xC0,0x4F,0x99,0x0B,0xB4); + + +MIDL_DEFINE_GUID(CLSID, CLSID_FreeThreadedDOMDocument26,0xf5078f1c,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_FreeThreadedDOMDocument30,0xf5078f33,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_FreeThreadedDOMDocument40,0x88d969c1,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLSchemaCache,0x373984c9,0xb845,0x449b,0x91,0xe7,0x45,0xac,0x83,0x03,0x6a,0xde); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLSchemaCache26,0xf5078f1d,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLSchemaCache30,0xf5078f34,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLSchemaCache40,0x88d969c2,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XSLTemplate,0x2933BF94,0x7B36,0x11d2,0xB2,0x0E,0x00,0xC0,0x4F,0x98,0x3E,0x60); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XSLTemplate26,0xf5078f21,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XSLTemplate30,0xf5078f36,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XSLTemplate40,0x88d969c3,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_DSOControl,0xF6D90F14,0x9C73,0x11D3,0xB3,0x2E,0x00,0xC0,0x4F,0x99,0x0B,0xB4); + + +MIDL_DEFINE_GUID(CLSID, CLSID_DSOControl26,0xf5078f1f,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_DSOControl30,0xf5078f39,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_DSOControl40,0x88d969c4,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLHTTP,0xF6D90F16,0x9C73,0x11D3,0xB3,0x2E,0x00,0xC0,0x4F,0x99,0x0B,0xB4); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLHTTP26,0xf5078f1e,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLHTTP30,0xf5078f35,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLHTTP40,0x88d969c5,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_ServerXMLHTTP,0xafba6b42,0x5692,0x48ea,0x81,0x41,0xdc,0x51,0x7d,0xcf,0x0e,0xf1); + + +MIDL_DEFINE_GUID(CLSID, CLSID_ServerXMLHTTP30,0xafb40ffd,0xb609,0x40a3,0x98,0x28,0xf8,0x8b,0xbe,0x11,0xe4,0xe3); + + +MIDL_DEFINE_GUID(CLSID, CLSID_ServerXMLHTTP40,0x88d969c6,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_SAXXMLReader,0x079aa557,0x4a18,0x424a,0x8e,0xee,0xe3,0x9f,0x0a,0x8d,0x41,0xb9); + + +MIDL_DEFINE_GUID(CLSID, CLSID_SAXXMLReader30,0x3124c396,0xfb13,0x4836,0xa6,0xad,0x13,0x17,0xf1,0x71,0x36,0x88); + + +MIDL_DEFINE_GUID(CLSID, CLSID_SAXXMLReader40,0x7c6e29bc,0x8b8b,0x4c3d,0x85,0x9e,0xaf,0x6c,0xd1,0x58,0xbe,0x0f); + + +MIDL_DEFINE_GUID(CLSID, CLSID_MXXMLWriter,0xfc220ad8,0xa72a,0x4ee8,0x92,0x6e,0x0b,0x7a,0xd1,0x52,0xa0,0x20); + + +MIDL_DEFINE_GUID(CLSID, CLSID_MXXMLWriter30,0x3d813dfe,0x6c91,0x4a4e,0x8f,0x41,0x04,0x34,0x6a,0x84,0x1d,0x9c); + + +MIDL_DEFINE_GUID(CLSID, CLSID_MXXMLWriter40,0x88d969c8,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_MXHTMLWriter,0xa4c23ec3,0x6b70,0x4466,0x91,0x27,0x55,0x00,0x77,0x23,0x99,0x78); + + +MIDL_DEFINE_GUID(CLSID, CLSID_MXHTMLWriter30,0x853d1540,0xc1a7,0x4aa9,0xa2,0x26,0x4d,0x3b,0xd3,0x01,0x14,0x6d); + + +MIDL_DEFINE_GUID(CLSID, CLSID_MXHTMLWriter40,0x88d969c9,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_SAXAttributes,0x4dd441ad,0x526d,0x4a77,0x9f,0x1b,0x98,0x41,0xed,0x80,0x2f,0xb0); + + +MIDL_DEFINE_GUID(CLSID, CLSID_SAXAttributes30,0x3e784a01,0xf3ae,0x4dc0,0x93,0x54,0x95,0x26,0xb9,0x37,0x0e,0xba); + + +MIDL_DEFINE_GUID(CLSID, CLSID_SAXAttributes40,0x88d969ca,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_MXNamespaceManager,0x88d969d5,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_MXNamespaceManager40,0x88d969d6,0xf192,0x11d4,0xa6,0x5f,0x00,0x40,0x96,0x32,0x51,0xe5); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLDocument,0xCFC399AF,0xD876,0x11d0,0x9C,0x10,0x00,0xC0,0x4F,0xC9,0x9C,0x8E); + +#undef MIDL_DEFINE_GUID + +#ifdef __cplusplus +} +#endif + + + diff --git a/NtlLib/Shared/NtlXMLLoader/xmlparser_h.h b/NtlLib/Shared/NtlXMLLoader/xmlparser_h.h new file mode 100644 index 00000000..8fca7f88 --- /dev/null +++ b/NtlLib/Shared/NtlXMLLoader/xmlparser_h.h @@ -0,0 +1,1671 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 8.01.0622 */ +/* at Mon Jan 18 22:14:07 2038 + */ +/* Compiler settings for MSXML Header Files\xmlparser.idl: + Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622 + protocol : all , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +/* @@MIDL_FILE_HEADING( ) */ + + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 500 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif /* __RPCNDR_H_VERSION__ */ + + +#ifndef __xmlparser_h_h__ +#define __xmlparser_h_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IXMLNodeSource_FWD_DEFINED__ +#define __IXMLNodeSource_FWD_DEFINED__ +typedef interface IXMLNodeSource IXMLNodeSource; + +#endif /* __IXMLNodeSource_FWD_DEFINED__ */ + + +#ifndef __IXMLParser_FWD_DEFINED__ +#define __IXMLParser_FWD_DEFINED__ +typedef interface IXMLParser IXMLParser; + +#endif /* __IXMLParser_FWD_DEFINED__ */ + + +#ifndef __IXMLParser2_FWD_DEFINED__ +#define __IXMLParser2_FWD_DEFINED__ +typedef interface IXMLParser2 IXMLParser2; + +#endif /* __IXMLParser2_FWD_DEFINED__ */ + + +#ifndef __IXMLParser3_FWD_DEFINED__ +#define __IXMLParser3_FWD_DEFINED__ +typedef interface IXMLParser3 IXMLParser3; + +#endif /* __IXMLParser3_FWD_DEFINED__ */ + + +#ifndef __IXMLNodeFactory_FWD_DEFINED__ +#define __IXMLNodeFactory_FWD_DEFINED__ +typedef interface IXMLNodeFactory IXMLNodeFactory; + +#endif /* __IXMLNodeFactory_FWD_DEFINED__ */ + + +#ifndef __XMLParser_FWD_DEFINED__ +#define __XMLParser_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLParser XMLParser; +#else +typedef struct XMLParser XMLParser; +#endif /* __cplusplus */ + +#endif /* __XMLParser_FWD_DEFINED__ */ + + +#ifndef __XMLParser26_FWD_DEFINED__ +#define __XMLParser26_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLParser26 XMLParser26; +#else +typedef struct XMLParser26 XMLParser26; +#endif /* __cplusplus */ + +#endif /* __XMLParser26_FWD_DEFINED__ */ + + +#ifndef __XMLParser30_FWD_DEFINED__ +#define __XMLParser30_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class XMLParser30 XMLParser30; +#else +typedef struct XMLParser30 XMLParser30; +#endif /* __cplusplus */ + +#endif /* __XMLParser30_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "unknwn.h" +#include "objidl.h" +#include "oaidl.h" + +#ifdef __cplusplus +extern "C"{ +#endif + + +/* interface __MIDL_itf_xmlparser_0000_0000 */ +/* [local] */ + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1998. +// +//-------------------------------------------------------------------------- + + + + +typedef /* [public] */ +enum __MIDL___MIDL_itf_xmlparser_0000_0000_0001 + { + XML_ELEMENT = 1, + XML_ATTRIBUTE = ( XML_ELEMENT + 1 ) , + XML_PI = ( XML_ATTRIBUTE + 1 ) , + XML_XMLDECL = ( XML_PI + 1 ) , + XML_DOCTYPE = ( XML_XMLDECL + 1 ) , + XML_DTDATTRIBUTE = ( XML_DOCTYPE + 1 ) , + XML_ENTITYDECL = ( XML_DTDATTRIBUTE + 1 ) , + XML_ELEMENTDECL = ( XML_ENTITYDECL + 1 ) , + XML_ATTLISTDECL = ( XML_ELEMENTDECL + 1 ) , + XML_NOTATION = ( XML_ATTLISTDECL + 1 ) , + XML_GROUP = ( XML_NOTATION + 1 ) , + XML_INCLUDESECT = ( XML_GROUP + 1 ) , + XML_PCDATA = ( XML_INCLUDESECT + 1 ) , + XML_CDATA = ( XML_PCDATA + 1 ) , + XML_IGNORESECT = ( XML_CDATA + 1 ) , + XML_COMMENT = ( XML_IGNORESECT + 1 ) , + XML_ENTITYREF = ( XML_COMMENT + 1 ) , + XML_WHITESPACE = ( XML_ENTITYREF + 1 ) , + XML_NAME = ( XML_WHITESPACE + 1 ) , + XML_NMTOKEN = ( XML_NAME + 1 ) , + XML_STRING = ( XML_NMTOKEN + 1 ) , + XML_PEREF = ( XML_STRING + 1 ) , + XML_MODEL = ( XML_PEREF + 1 ) , + XML_ATTDEF = ( XML_MODEL + 1 ) , + XML_ATTTYPE = ( XML_ATTDEF + 1 ) , + XML_ATTPRESENCE = ( XML_ATTTYPE + 1 ) , + XML_DTDSUBSET = ( XML_ATTPRESENCE + 1 ) , + XML_LASTNODETYPE = ( XML_DTDSUBSET + 1 ) + } XML_NODE_TYPE; + +typedef /* [public] */ +enum __MIDL___MIDL_itf_xmlparser_0000_0000_0002 + { + XML_VERSION = XML_LASTNODETYPE, + XML_ENCODING = ( XML_VERSION + 1 ) , + XML_STANDALONE = ( XML_ENCODING + 1 ) , + XML_NS = ( XML_STANDALONE + 1 ) , + XML_XMLSPACE = ( XML_NS + 1 ) , + XML_XMLLANG = ( XML_XMLSPACE + 1 ) , + XML_SYSTEM = ( XML_XMLLANG + 1 ) , + XML_PUBLIC = ( XML_SYSTEM + 1 ) , + XML_NDATA = ( XML_PUBLIC + 1 ) , + XML_AT_CDATA = ( XML_NDATA + 1 ) , + XML_AT_ID = ( XML_AT_CDATA + 1 ) , + XML_AT_IDREF = ( XML_AT_ID + 1 ) , + XML_AT_IDREFS = ( XML_AT_IDREF + 1 ) , + XML_AT_ENTITY = ( XML_AT_IDREFS + 1 ) , + XML_AT_ENTITIES = ( XML_AT_ENTITY + 1 ) , + XML_AT_NMTOKEN = ( XML_AT_ENTITIES + 1 ) , + XML_AT_NMTOKENS = ( XML_AT_NMTOKEN + 1 ) , + XML_AT_NOTATION = ( XML_AT_NMTOKENS + 1 ) , + XML_AT_REQUIRED = ( XML_AT_NOTATION + 1 ) , + XML_AT_IMPLIED = ( XML_AT_REQUIRED + 1 ) , + XML_AT_FIXED = ( XML_AT_IMPLIED + 1 ) , + XML_PENTITYDECL = ( XML_AT_FIXED + 1 ) , + XML_EMPTY = ( XML_PENTITYDECL + 1 ) , + XML_ANY = ( XML_EMPTY + 1 ) , + XML_MIXED = ( XML_ANY + 1 ) , + XML_SEQUENCE = ( XML_MIXED + 1 ) , + XML_CHOICE = ( XML_SEQUENCE + 1 ) , + XML_STAR = ( XML_CHOICE + 1 ) , + XML_PLUS = ( XML_STAR + 1 ) , + XML_QUESTIONMARK = ( XML_PLUS + 1 ) , + XML_LASTSUBNODETYPE = ( XML_QUESTIONMARK + 1 ) + } XML_NODE_SUBTYPE; + +typedef /* [public] */ +enum __MIDL___MIDL_itf_xmlparser_0000_0000_0003 + { + XML_E_PARSEERRORBASE = 0xc00ce500L, + XML_E_ENDOFINPUT = XML_E_PARSEERRORBASE, + XML_E_MISSINGEQUALS = ( XML_E_ENDOFINPUT + 1 ) , + XML_E_MISSINGQUOTE = ( XML_E_MISSINGEQUALS + 1 ) , + XML_E_COMMENTSYNTAX = ( XML_E_MISSINGQUOTE + 1 ) , + XML_E_BADSTARTNAMECHAR = ( XML_E_COMMENTSYNTAX + 1 ) , + XML_E_BADNAMECHAR = ( XML_E_BADSTARTNAMECHAR + 1 ) , + XML_E_BADCHARINSTRING = ( XML_E_BADNAMECHAR + 1 ) , + XML_E_XMLDECLSYNTAX = ( XML_E_BADCHARINSTRING + 1 ) , + XML_E_BADCHARDATA = ( XML_E_XMLDECLSYNTAX + 1 ) , + XML_E_MISSINGWHITESPACE = ( XML_E_BADCHARDATA + 1 ) , + XML_E_EXPECTINGTAGEND = ( XML_E_MISSINGWHITESPACE + 1 ) , + XML_E_BADCHARINDTD = ( XML_E_EXPECTINGTAGEND + 1 ) , + XML_E_BADCHARINDECL = ( XML_E_BADCHARINDTD + 1 ) , + XML_E_MISSINGSEMICOLON = ( XML_E_BADCHARINDECL + 1 ) , + XML_E_BADCHARINENTREF = ( XML_E_MISSINGSEMICOLON + 1 ) , + XML_E_UNBALANCEDPAREN = ( XML_E_BADCHARINENTREF + 1 ) , + XML_E_EXPECTINGOPENBRACKET = ( XML_E_UNBALANCEDPAREN + 1 ) , + XML_E_BADENDCONDSECT = ( XML_E_EXPECTINGOPENBRACKET + 1 ) , + XML_E_INTERNALERROR = ( XML_E_BADENDCONDSECT + 1 ) , + XML_E_UNEXPECTED_WHITESPACE = ( XML_E_INTERNALERROR + 1 ) , + XML_E_INCOMPLETE_ENCODING = ( XML_E_UNEXPECTED_WHITESPACE + 1 ) , + XML_E_BADCHARINMIXEDMODEL = ( XML_E_INCOMPLETE_ENCODING + 1 ) , + XML_E_MISSING_STAR = ( XML_E_BADCHARINMIXEDMODEL + 1 ) , + XML_E_BADCHARINMODEL = ( XML_E_MISSING_STAR + 1 ) , + XML_E_MISSING_PAREN = ( XML_E_BADCHARINMODEL + 1 ) , + XML_E_BADCHARINENUMERATION = ( XML_E_MISSING_PAREN + 1 ) , + XML_E_PIDECLSYNTAX = ( XML_E_BADCHARINENUMERATION + 1 ) , + XML_E_EXPECTINGCLOSEQUOTE = ( XML_E_PIDECLSYNTAX + 1 ) , + XML_E_MULTIPLE_COLONS = ( XML_E_EXPECTINGCLOSEQUOTE + 1 ) , + XML_E_INVALID_DECIMAL = ( XML_E_MULTIPLE_COLONS + 1 ) , + XML_E_INVALID_HEXIDECIMAL = ( XML_E_INVALID_DECIMAL + 1 ) , + XML_E_INVALID_UNICODE = ( XML_E_INVALID_HEXIDECIMAL + 1 ) , + XML_E_WHITESPACEORQUESTIONMARK = ( XML_E_INVALID_UNICODE + 1 ) , + XML_E_ENDOFPE = ( XML_E_WHITESPACEORQUESTIONMARK + 1 ) , + XML_E_TOKEN_ERROR = ( XML_E_PARSEERRORBASE + 0x50 ) , + XML_E_SUSPENDED = XML_E_TOKEN_ERROR, + XML_E_STOPPED = ( XML_E_SUSPENDED + 1 ) , + XML_E_UNEXPECTEDENDTAG = ( XML_E_STOPPED + 1 ) , + XML_E_UNCLOSEDTAG = ( XML_E_UNEXPECTEDENDTAG + 1 ) , + XML_E_DUPLICATEATTRIBUTE = ( XML_E_UNCLOSEDTAG + 1 ) , + XML_E_MULTIPLEROOTS = ( XML_E_DUPLICATEATTRIBUTE + 1 ) , + XML_E_INVALIDATROOTLEVEL = ( XML_E_MULTIPLEROOTS + 1 ) , + XML_E_BADXMLDECL = ( XML_E_INVALIDATROOTLEVEL + 1 ) , + XML_E_MISSINGROOT = ( XML_E_BADXMLDECL + 1 ) , + XML_E_UNEXPECTEDEOF = ( XML_E_MISSINGROOT + 1 ) , + XML_E_BADPEREFINSUBSET = ( XML_E_UNEXPECTEDEOF + 1 ) , + XML_E_PE_NESTING = ( XML_E_BADPEREFINSUBSET + 1 ) , + XML_E_INVALID_CDATACLOSINGTAG = ( XML_E_PE_NESTING + 1 ) , + XML_E_UNCLOSEDPI = ( XML_E_INVALID_CDATACLOSINGTAG + 1 ) , + XML_E_UNCLOSEDSTARTTAG = ( XML_E_UNCLOSEDPI + 1 ) , + XML_E_UNCLOSEDENDTAG = ( XML_E_UNCLOSEDSTARTTAG + 1 ) , + XML_E_UNCLOSEDSTRING = ( XML_E_UNCLOSEDENDTAG + 1 ) , + XML_E_UNCLOSEDCOMMENT = ( XML_E_UNCLOSEDSTRING + 1 ) , + XML_E_UNCLOSEDDECL = ( XML_E_UNCLOSEDCOMMENT + 1 ) , + XML_E_UNCLOSEDMARKUPDECL = ( XML_E_UNCLOSEDDECL + 1 ) , + XML_E_UNCLOSEDCDATA = ( XML_E_UNCLOSEDMARKUPDECL + 1 ) , + XML_E_BADDECLNAME = ( XML_E_UNCLOSEDCDATA + 1 ) , + XML_E_BADEXTERNALID = ( XML_E_BADDECLNAME + 1 ) , + XML_E_BADELEMENTINDTD = ( XML_E_BADEXTERNALID + 1 ) , + XML_E_RESERVEDNAMESPACE = ( XML_E_BADELEMENTINDTD + 1 ) , + XML_E_EXPECTING_VERSION = ( XML_E_RESERVEDNAMESPACE + 1 ) , + XML_E_EXPECTING_ENCODING = ( XML_E_EXPECTING_VERSION + 1 ) , + XML_E_EXPECTING_NAME = ( XML_E_EXPECTING_ENCODING + 1 ) , + XML_E_UNEXPECTED_ATTRIBUTE = ( XML_E_EXPECTING_NAME + 1 ) , + XML_E_ENDTAGMISMATCH = ( XML_E_UNEXPECTED_ATTRIBUTE + 1 ) , + XML_E_INVALIDENCODING = ( XML_E_ENDTAGMISMATCH + 1 ) , + XML_E_INVALIDSWITCH = ( XML_E_INVALIDENCODING + 1 ) , + XML_E_EXPECTING_NDATA = ( XML_E_INVALIDSWITCH + 1 ) , + XML_E_INVALID_MODEL = ( XML_E_EXPECTING_NDATA + 1 ) , + XML_E_INVALID_TYPE = ( XML_E_INVALID_MODEL + 1 ) , + XML_E_INVALIDXMLSPACE = ( XML_E_INVALID_TYPE + 1 ) , + XML_E_MULTI_ATTR_VALUE = ( XML_E_INVALIDXMLSPACE + 1 ) , + XML_E_INVALID_PRESENCE = ( XML_E_MULTI_ATTR_VALUE + 1 ) , + XML_E_BADXMLCASE = ( XML_E_INVALID_PRESENCE + 1 ) , + XML_E_CONDSECTINSUBSET = ( XML_E_BADXMLCASE + 1 ) , + XML_E_CDATAINVALID = ( XML_E_CONDSECTINSUBSET + 1 ) , + XML_E_INVALID_STANDALONE = ( XML_E_CDATAINVALID + 1 ) , + XML_E_UNEXPECTED_STANDALONE = ( XML_E_INVALID_STANDALONE + 1 ) , + XML_E_DOCTYPE_IN_DTD = ( XML_E_UNEXPECTED_STANDALONE + 1 ) , + XML_E_MISSING_ENTITY = ( XML_E_DOCTYPE_IN_DTD + 1 ) , + XML_E_ENTITYREF_INNAME = ( XML_E_MISSING_ENTITY + 1 ) , + XML_E_DOCTYPE_OUTSIDE_PROLOG = ( XML_E_ENTITYREF_INNAME + 1 ) , + XML_E_INVALID_VERSION = ( XML_E_DOCTYPE_OUTSIDE_PROLOG + 1 ) , + XML_E_DTDELEMENT_OUTSIDE_DTD = ( XML_E_INVALID_VERSION + 1 ) , + XML_E_DUPLICATEDOCTYPE = ( XML_E_DTDELEMENT_OUTSIDE_DTD + 1 ) , + XML_E_RESOURCE = ( XML_E_DUPLICATEDOCTYPE + 1 ) , + XML_E_MISSINGNAME = ( XML_E_RESOURCE + 1 ) , + XML_E_LASTERROR = ( XML_E_MISSINGNAME + 1 ) + } XML_ERROR_CODE; + +typedef /* [public] */ +enum __MIDL___MIDL_itf_xmlparser_0000_0000_0004 + { + XMLPARSER_IDLE = 0, + XMLPARSER_WAITING = ( XMLPARSER_IDLE + 1 ) , + XMLPARSER_BUSY = ( XMLPARSER_WAITING + 1 ) , + XMLPARSER_ERROR = ( XMLPARSER_BUSY + 1 ) , + XMLPARSER_STOPPED = ( XMLPARSER_ERROR + 1 ) , + XMLPARSER_SUSPENDED = ( XMLPARSER_STOPPED + 1 ) + } XML_PARSER_STATE; + +typedef /* [public] */ +enum __MIDL___MIDL_itf_xmlparser_0000_0000_0005 + { + XMLFLAG_FLOATINGAMP = 0x1, + XMLFLAG_SHORTENDTAGS = 0x2, + XMLFLAG_CASEINSENSITIVE = 0x4, + XMLFLAG_NONAMESPACES = 0x8, + XMLFLAG_NOWHITESPACE = 0x10, + XMLFLAG_IE4QUIRKS = 0x20, + XMLFLAG_NODTDNODES = 0x40, + XMLFLAG_IE4COMPATIBILITY = 0xff, + XMLFLAG_IGNORESXMLDECL = 0x100, + XMLFLAG_SAX = 0x200, + XMLFLAG_NORMALIZELB = 0x400, + XMLFLAG_IGNOREENCODING = 0x800, + XMLFLAG_USEWINHTTP = 0x1000, + XMLFLAG_RUNBUFFERONLY = 0x2000, + XMLFLAG_LAZYRESYNC = 0x4000, + XMLFLAG_PROHIBIT_DTD = 0x8000, + XMLFLAG_IGNOREILLEGALCHARS = 0x10000, + XMLFLAG_IE5COMPATIBILITY = 0xf0100 + } XML_PARSER_FLAGS; + +typedef /* [public][public] */ +enum __MIDL___MIDL_itf_xmlparser_0000_0000_0006 + { + XMLNF_STARTDOCUMENT = 0, + XMLNF_STARTDTD = ( XMLNF_STARTDOCUMENT + 1 ) , + XMLNF_ENDDTD = ( XMLNF_STARTDTD + 1 ) , + XMLNF_STARTDTDSUBSET = ( XMLNF_ENDDTD + 1 ) , + XMLNF_ENDDTDSUBSET = ( XMLNF_STARTDTDSUBSET + 1 ) , + XMLNF_ENDPROLOG = ( XMLNF_ENDDTDSUBSET + 1 ) , + XMLNF_STARTENTITY = ( XMLNF_ENDPROLOG + 1 ) , + XMLNF_ENDENTITY = ( XMLNF_STARTENTITY + 1 ) , + XMLNF_ENDDOCUMENT = ( XMLNF_ENDENTITY + 1 ) , + XMLNF_DATAAVAILABLE = ( XMLNF_ENDDOCUMENT + 1 ) , + XMLNF_LASTEVENT = XMLNF_DATAAVAILABLE + } XML_NODEFACTORY_EVENT; + +typedef struct _XML_NODE_INFO + { + DWORD dwSize; + DWORD dwType; + DWORD dwSubType; + BOOL fTerminal; + const WCHAR *pwcText; + ULONG ulLen; + ULONG ulNsPrefixLen; + PVOID pNode; + PVOID pReserved; + } XML_NODE_INFO; + + + +extern RPC_IF_HANDLE __MIDL_itf_xmlparser_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_xmlparser_0000_0000_v0_0_s_ifspec; + + +#ifndef __XMLPSR_LIBRARY_DEFINED__ +#define __XMLPSR_LIBRARY_DEFINED__ + +/* library XMLPSR */ +/* [version][lcid][helpstring][uuid] */ + + +EXTERN_C const IID LIBID_XMLPSR; + +#ifndef __IXMLNodeSource_INTERFACE_DEFINED__ +#define __IXMLNodeSource_INTERFACE_DEFINED__ + +/* interface IXMLNodeSource */ +/* [unique][helpstring][uuid][local][object] */ + + +EXTERN_C const IID IID_IXMLNodeSource; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("d242361d-51a0-11d2-9caf-0060b0ec3d39") + IXMLNodeSource : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetFactory( + /* [in] */ IXMLNodeFactory *pNodeFactory) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFactory( + /* [out] */ IXMLNodeFactory **ppNodeFactory) = 0; + + virtual HRESULT STDMETHODCALLTYPE Abort( + /* [in] */ BSTR bstrErrorInfo) = 0; + + virtual ULONG STDMETHODCALLTYPE GetLineNumber( void) = 0; + + virtual ULONG STDMETHODCALLTYPE GetLinePosition( void) = 0; + + virtual ULONG STDMETHODCALLTYPE GetAbsolutePosition( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetLineBuffer( + /* [out] */ const WCHAR **ppwcBuf, + /* [out] */ ULONG *pulLen, + /* [out] */ ULONG *pulStartPos) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetLastError( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetErrorInfo( + /* [out] */ BSTR *pbstrErrorInfo) = 0; + + virtual ULONG STDMETHODCALLTYPE GetFlags( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetURL( + /* [out] */ const WCHAR **ppwcBuf) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLNodeSourceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLNodeSource * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLNodeSource * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLNodeSource * This); + + HRESULT ( STDMETHODCALLTYPE *SetFactory )( + IXMLNodeSource * This, + /* [in] */ IXMLNodeFactory *pNodeFactory); + + HRESULT ( STDMETHODCALLTYPE *GetFactory )( + IXMLNodeSource * This, + /* [out] */ IXMLNodeFactory **ppNodeFactory); + + HRESULT ( STDMETHODCALLTYPE *Abort )( + IXMLNodeSource * This, + /* [in] */ BSTR bstrErrorInfo); + + ULONG ( STDMETHODCALLTYPE *GetLineNumber )( + IXMLNodeSource * This); + + ULONG ( STDMETHODCALLTYPE *GetLinePosition )( + IXMLNodeSource * This); + + ULONG ( STDMETHODCALLTYPE *GetAbsolutePosition )( + IXMLNodeSource * This); + + HRESULT ( STDMETHODCALLTYPE *GetLineBuffer )( + IXMLNodeSource * This, + /* [out] */ const WCHAR **ppwcBuf, + /* [out] */ ULONG *pulLen, + /* [out] */ ULONG *pulStartPos); + + HRESULT ( STDMETHODCALLTYPE *GetLastError )( + IXMLNodeSource * This); + + HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )( + IXMLNodeSource * This, + /* [out] */ BSTR *pbstrErrorInfo); + + ULONG ( STDMETHODCALLTYPE *GetFlags )( + IXMLNodeSource * This); + + HRESULT ( STDMETHODCALLTYPE *GetURL )( + IXMLNodeSource * This, + /* [out] */ const WCHAR **ppwcBuf); + + END_INTERFACE + } IXMLNodeSourceVtbl; + + interface IXMLNodeSource + { + CONST_VTBL struct IXMLNodeSourceVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLNodeSource_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLNodeSource_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLNodeSource_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLNodeSource_SetFactory(This,pNodeFactory) \ + ( (This)->lpVtbl -> SetFactory(This,pNodeFactory) ) + +#define IXMLNodeSource_GetFactory(This,ppNodeFactory) \ + ( (This)->lpVtbl -> GetFactory(This,ppNodeFactory) ) + +#define IXMLNodeSource_Abort(This,bstrErrorInfo) \ + ( (This)->lpVtbl -> Abort(This,bstrErrorInfo) ) + +#define IXMLNodeSource_GetLineNumber(This) \ + ( (This)->lpVtbl -> GetLineNumber(This) ) + +#define IXMLNodeSource_GetLinePosition(This) \ + ( (This)->lpVtbl -> GetLinePosition(This) ) + +#define IXMLNodeSource_GetAbsolutePosition(This) \ + ( (This)->lpVtbl -> GetAbsolutePosition(This) ) + +#define IXMLNodeSource_GetLineBuffer(This,ppwcBuf,pulLen,pulStartPos) \ + ( (This)->lpVtbl -> GetLineBuffer(This,ppwcBuf,pulLen,pulStartPos) ) + +#define IXMLNodeSource_GetLastError(This) \ + ( (This)->lpVtbl -> GetLastError(This) ) + +#define IXMLNodeSource_GetErrorInfo(This,pbstrErrorInfo) \ + ( (This)->lpVtbl -> GetErrorInfo(This,pbstrErrorInfo) ) + +#define IXMLNodeSource_GetFlags(This) \ + ( (This)->lpVtbl -> GetFlags(This) ) + +#define IXMLNodeSource_GetURL(This,ppwcBuf) \ + ( (This)->lpVtbl -> GetURL(This,ppwcBuf) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLNodeSource_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLParser_INTERFACE_DEFINED__ +#define __IXMLParser_INTERFACE_DEFINED__ + +/* interface IXMLParser */ +/* [unique][helpstring][uuid][local][object] */ + + +EXTERN_C const IID IID_IXMLParser; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("d242361e-51a0-11d2-9caf-0060b0ec3d39") + IXMLParser : public IXMLNodeSource + { + public: + virtual HRESULT STDMETHODCALLTYPE SetURL( + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl, + /* [in] */ BOOL fAsync) = 0; + + virtual HRESULT STDMETHODCALLTYPE Load( + /* [in] */ BOOL fFullyAvailable, + /* [in] */ IMoniker *pimkName, + /* [in] */ LPBC pibc, + /* [in] */ DWORD grfMode) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetInput( + /* [in] */ IUnknown *pStm) = 0; + + virtual HRESULT STDMETHODCALLTYPE PushData( + /* [in] */ const unsigned char *pData, + /* [in] */ ULONG ulChars, + /* [in] */ BOOL fLastBuffer) = 0; + + virtual HRESULT STDMETHODCALLTYPE LoadDTD( + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl) = 0; + + virtual HRESULT STDMETHODCALLTYPE LoadEntity( + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl, + /* [in] */ BOOL fpe) = 0; + + virtual HRESULT STDMETHODCALLTYPE ParseEntity( + /* [in] */ const WCHAR *pwcText, + /* [in] */ ULONG ulLen, + /* [in] */ BOOL fpe) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExpandEntity( + /* [in] */ const WCHAR *pwcText, + /* [in] */ ULONG ulLen) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetRoot( + /* [in] */ PVOID pRoot) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRoot( + /* [in] */ PVOID *ppRoot) = 0; + + virtual HRESULT STDMETHODCALLTYPE Run( + /* [in] */ long lChars) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetParserState( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFlags( + /* [in] */ ULONG iFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSecureBaseURL( + /* [in] */ const WCHAR *pszBaseUrl) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSecureBaseURL( + /* [out] */ const WCHAR **ppwcBuf) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLParserVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLParser * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLParser * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLParser * This); + + HRESULT ( STDMETHODCALLTYPE *SetFactory )( + IXMLParser * This, + /* [in] */ IXMLNodeFactory *pNodeFactory); + + HRESULT ( STDMETHODCALLTYPE *GetFactory )( + IXMLParser * This, + /* [out] */ IXMLNodeFactory **ppNodeFactory); + + HRESULT ( STDMETHODCALLTYPE *Abort )( + IXMLParser * This, + /* [in] */ BSTR bstrErrorInfo); + + ULONG ( STDMETHODCALLTYPE *GetLineNumber )( + IXMLParser * This); + + ULONG ( STDMETHODCALLTYPE *GetLinePosition )( + IXMLParser * This); + + ULONG ( STDMETHODCALLTYPE *GetAbsolutePosition )( + IXMLParser * This); + + HRESULT ( STDMETHODCALLTYPE *GetLineBuffer )( + IXMLParser * This, + /* [out] */ const WCHAR **ppwcBuf, + /* [out] */ ULONG *pulLen, + /* [out] */ ULONG *pulStartPos); + + HRESULT ( STDMETHODCALLTYPE *GetLastError )( + IXMLParser * This); + + HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )( + IXMLParser * This, + /* [out] */ BSTR *pbstrErrorInfo); + + ULONG ( STDMETHODCALLTYPE *GetFlags )( + IXMLParser * This); + + HRESULT ( STDMETHODCALLTYPE *GetURL )( + IXMLParser * This, + /* [out] */ const WCHAR **ppwcBuf); + + HRESULT ( STDMETHODCALLTYPE *SetURL )( + IXMLParser * This, + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl, + /* [in] */ BOOL fAsync); + + HRESULT ( STDMETHODCALLTYPE *Load )( + IXMLParser * This, + /* [in] */ BOOL fFullyAvailable, + /* [in] */ IMoniker *pimkName, + /* [in] */ LPBC pibc, + /* [in] */ DWORD grfMode); + + HRESULT ( STDMETHODCALLTYPE *SetInput )( + IXMLParser * This, + /* [in] */ IUnknown *pStm); + + HRESULT ( STDMETHODCALLTYPE *PushData )( + IXMLParser * This, + /* [in] */ const unsigned char *pData, + /* [in] */ ULONG ulChars, + /* [in] */ BOOL fLastBuffer); + + HRESULT ( STDMETHODCALLTYPE *LoadDTD )( + IXMLParser * This, + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl); + + HRESULT ( STDMETHODCALLTYPE *LoadEntity )( + IXMLParser * This, + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl, + /* [in] */ BOOL fpe); + + HRESULT ( STDMETHODCALLTYPE *ParseEntity )( + IXMLParser * This, + /* [in] */ const WCHAR *pwcText, + /* [in] */ ULONG ulLen, + /* [in] */ BOOL fpe); + + HRESULT ( STDMETHODCALLTYPE *ExpandEntity )( + IXMLParser * This, + /* [in] */ const WCHAR *pwcText, + /* [in] */ ULONG ulLen); + + HRESULT ( STDMETHODCALLTYPE *SetRoot )( + IXMLParser * This, + /* [in] */ PVOID pRoot); + + HRESULT ( STDMETHODCALLTYPE *GetRoot )( + IXMLParser * This, + /* [in] */ PVOID *ppRoot); + + HRESULT ( STDMETHODCALLTYPE *Run )( + IXMLParser * This, + /* [in] */ long lChars); + + HRESULT ( STDMETHODCALLTYPE *GetParserState )( + IXMLParser * This); + + HRESULT ( STDMETHODCALLTYPE *Suspend )( + IXMLParser * This); + + HRESULT ( STDMETHODCALLTYPE *Reset )( + IXMLParser * This); + + HRESULT ( STDMETHODCALLTYPE *SetFlags )( + IXMLParser * This, + /* [in] */ ULONG iFlags); + + HRESULT ( STDMETHODCALLTYPE *SetSecureBaseURL )( + IXMLParser * This, + /* [in] */ const WCHAR *pszBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *GetSecureBaseURL )( + IXMLParser * This, + /* [out] */ const WCHAR **ppwcBuf); + + END_INTERFACE + } IXMLParserVtbl; + + interface IXMLParser + { + CONST_VTBL struct IXMLParserVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLParser_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLParser_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLParser_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLParser_SetFactory(This,pNodeFactory) \ + ( (This)->lpVtbl -> SetFactory(This,pNodeFactory) ) + +#define IXMLParser_GetFactory(This,ppNodeFactory) \ + ( (This)->lpVtbl -> GetFactory(This,ppNodeFactory) ) + +#define IXMLParser_Abort(This,bstrErrorInfo) \ + ( (This)->lpVtbl -> Abort(This,bstrErrorInfo) ) + +#define IXMLParser_GetLineNumber(This) \ + ( (This)->lpVtbl -> GetLineNumber(This) ) + +#define IXMLParser_GetLinePosition(This) \ + ( (This)->lpVtbl -> GetLinePosition(This) ) + +#define IXMLParser_GetAbsolutePosition(This) \ + ( (This)->lpVtbl -> GetAbsolutePosition(This) ) + +#define IXMLParser_GetLineBuffer(This,ppwcBuf,pulLen,pulStartPos) \ + ( (This)->lpVtbl -> GetLineBuffer(This,ppwcBuf,pulLen,pulStartPos) ) + +#define IXMLParser_GetLastError(This) \ + ( (This)->lpVtbl -> GetLastError(This) ) + +#define IXMLParser_GetErrorInfo(This,pbstrErrorInfo) \ + ( (This)->lpVtbl -> GetErrorInfo(This,pbstrErrorInfo) ) + +#define IXMLParser_GetFlags(This) \ + ( (This)->lpVtbl -> GetFlags(This) ) + +#define IXMLParser_GetURL(This,ppwcBuf) \ + ( (This)->lpVtbl -> GetURL(This,ppwcBuf) ) + + +#define IXMLParser_SetURL(This,pszBaseUrl,pszRelativeUrl,fAsync) \ + ( (This)->lpVtbl -> SetURL(This,pszBaseUrl,pszRelativeUrl,fAsync) ) + +#define IXMLParser_Load(This,fFullyAvailable,pimkName,pibc,grfMode) \ + ( (This)->lpVtbl -> Load(This,fFullyAvailable,pimkName,pibc,grfMode) ) + +#define IXMLParser_SetInput(This,pStm) \ + ( (This)->lpVtbl -> SetInput(This,pStm) ) + +#define IXMLParser_PushData(This,pData,ulChars,fLastBuffer) \ + ( (This)->lpVtbl -> PushData(This,pData,ulChars,fLastBuffer) ) + +#define IXMLParser_LoadDTD(This,pszBaseUrl,pszRelativeUrl) \ + ( (This)->lpVtbl -> LoadDTD(This,pszBaseUrl,pszRelativeUrl) ) + +#define IXMLParser_LoadEntity(This,pszBaseUrl,pszRelativeUrl,fpe) \ + ( (This)->lpVtbl -> LoadEntity(This,pszBaseUrl,pszRelativeUrl,fpe) ) + +#define IXMLParser_ParseEntity(This,pwcText,ulLen,fpe) \ + ( (This)->lpVtbl -> ParseEntity(This,pwcText,ulLen,fpe) ) + +#define IXMLParser_ExpandEntity(This,pwcText,ulLen) \ + ( (This)->lpVtbl -> ExpandEntity(This,pwcText,ulLen) ) + +#define IXMLParser_SetRoot(This,pRoot) \ + ( (This)->lpVtbl -> SetRoot(This,pRoot) ) + +#define IXMLParser_GetRoot(This,ppRoot) \ + ( (This)->lpVtbl -> GetRoot(This,ppRoot) ) + +#define IXMLParser_Run(This,lChars) \ + ( (This)->lpVtbl -> Run(This,lChars) ) + +#define IXMLParser_GetParserState(This) \ + ( (This)->lpVtbl -> GetParserState(This) ) + +#define IXMLParser_Suspend(This) \ + ( (This)->lpVtbl -> Suspend(This) ) + +#define IXMLParser_Reset(This) \ + ( (This)->lpVtbl -> Reset(This) ) + +#define IXMLParser_SetFlags(This,iFlags) \ + ( (This)->lpVtbl -> SetFlags(This,iFlags) ) + +#define IXMLParser_SetSecureBaseURL(This,pszBaseUrl) \ + ( (This)->lpVtbl -> SetSecureBaseURL(This,pszBaseUrl) ) + +#define IXMLParser_GetSecureBaseURL(This,ppwcBuf) \ + ( (This)->lpVtbl -> GetSecureBaseURL(This,ppwcBuf) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLParser_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLParser2_INTERFACE_DEFINED__ +#define __IXMLParser2_INTERFACE_DEFINED__ + +/* interface IXMLParser2 */ +/* [unique][helpstring][uuid][local][object] */ + + +EXTERN_C const IID IID_IXMLParser2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("50fb5b1a-a75c-4ff4-86b2-14c62189e2cc") + IXMLParser2 : public IXMLParser + { + public: + virtual HRESULT STDMETHODCALLTYPE SetMaxXmlSize( + /* [in] */ ULONG MaxSizeCch) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMaxXmlSize( + /* [out] */ ULONG *MaxSizeCch) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLParser2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLParser2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLParser2 * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLParser2 * This); + + HRESULT ( STDMETHODCALLTYPE *SetFactory )( + IXMLParser2 * This, + /* [in] */ IXMLNodeFactory *pNodeFactory); + + HRESULT ( STDMETHODCALLTYPE *GetFactory )( + IXMLParser2 * This, + /* [out] */ IXMLNodeFactory **ppNodeFactory); + + HRESULT ( STDMETHODCALLTYPE *Abort )( + IXMLParser2 * This, + /* [in] */ BSTR bstrErrorInfo); + + ULONG ( STDMETHODCALLTYPE *GetLineNumber )( + IXMLParser2 * This); + + ULONG ( STDMETHODCALLTYPE *GetLinePosition )( + IXMLParser2 * This); + + ULONG ( STDMETHODCALLTYPE *GetAbsolutePosition )( + IXMLParser2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetLineBuffer )( + IXMLParser2 * This, + /* [out] */ const WCHAR **ppwcBuf, + /* [out] */ ULONG *pulLen, + /* [out] */ ULONG *pulStartPos); + + HRESULT ( STDMETHODCALLTYPE *GetLastError )( + IXMLParser2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )( + IXMLParser2 * This, + /* [out] */ BSTR *pbstrErrorInfo); + + ULONG ( STDMETHODCALLTYPE *GetFlags )( + IXMLParser2 * This); + + HRESULT ( STDMETHODCALLTYPE *GetURL )( + IXMLParser2 * This, + /* [out] */ const WCHAR **ppwcBuf); + + HRESULT ( STDMETHODCALLTYPE *SetURL )( + IXMLParser2 * This, + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl, + /* [in] */ BOOL fAsync); + + HRESULT ( STDMETHODCALLTYPE *Load )( + IXMLParser2 * This, + /* [in] */ BOOL fFullyAvailable, + /* [in] */ IMoniker *pimkName, + /* [in] */ LPBC pibc, + /* [in] */ DWORD grfMode); + + HRESULT ( STDMETHODCALLTYPE *SetInput )( + IXMLParser2 * This, + /* [in] */ IUnknown *pStm); + + HRESULT ( STDMETHODCALLTYPE *PushData )( + IXMLParser2 * This, + /* [in] */ const unsigned char *pData, + /* [in] */ ULONG ulChars, + /* [in] */ BOOL fLastBuffer); + + HRESULT ( STDMETHODCALLTYPE *LoadDTD )( + IXMLParser2 * This, + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl); + + HRESULT ( STDMETHODCALLTYPE *LoadEntity )( + IXMLParser2 * This, + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl, + /* [in] */ BOOL fpe); + + HRESULT ( STDMETHODCALLTYPE *ParseEntity )( + IXMLParser2 * This, + /* [in] */ const WCHAR *pwcText, + /* [in] */ ULONG ulLen, + /* [in] */ BOOL fpe); + + HRESULT ( STDMETHODCALLTYPE *ExpandEntity )( + IXMLParser2 * This, + /* [in] */ const WCHAR *pwcText, + /* [in] */ ULONG ulLen); + + HRESULT ( STDMETHODCALLTYPE *SetRoot )( + IXMLParser2 * This, + /* [in] */ PVOID pRoot); + + HRESULT ( STDMETHODCALLTYPE *GetRoot )( + IXMLParser2 * This, + /* [in] */ PVOID *ppRoot); + + HRESULT ( STDMETHODCALLTYPE *Run )( + IXMLParser2 * This, + /* [in] */ long lChars); + + HRESULT ( STDMETHODCALLTYPE *GetParserState )( + IXMLParser2 * This); + + HRESULT ( STDMETHODCALLTYPE *Suspend )( + IXMLParser2 * This); + + HRESULT ( STDMETHODCALLTYPE *Reset )( + IXMLParser2 * This); + + HRESULT ( STDMETHODCALLTYPE *SetFlags )( + IXMLParser2 * This, + /* [in] */ ULONG iFlags); + + HRESULT ( STDMETHODCALLTYPE *SetSecureBaseURL )( + IXMLParser2 * This, + /* [in] */ const WCHAR *pszBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *GetSecureBaseURL )( + IXMLParser2 * This, + /* [out] */ const WCHAR **ppwcBuf); + + HRESULT ( STDMETHODCALLTYPE *SetMaxXmlSize )( + IXMLParser2 * This, + /* [in] */ ULONG MaxSizeCch); + + HRESULT ( STDMETHODCALLTYPE *GetMaxXmlSize )( + IXMLParser2 * This, + /* [out] */ ULONG *MaxSizeCch); + + END_INTERFACE + } IXMLParser2Vtbl; + + interface IXMLParser2 + { + CONST_VTBL struct IXMLParser2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLParser2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLParser2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLParser2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLParser2_SetFactory(This,pNodeFactory) \ + ( (This)->lpVtbl -> SetFactory(This,pNodeFactory) ) + +#define IXMLParser2_GetFactory(This,ppNodeFactory) \ + ( (This)->lpVtbl -> GetFactory(This,ppNodeFactory) ) + +#define IXMLParser2_Abort(This,bstrErrorInfo) \ + ( (This)->lpVtbl -> Abort(This,bstrErrorInfo) ) + +#define IXMLParser2_GetLineNumber(This) \ + ( (This)->lpVtbl -> GetLineNumber(This) ) + +#define IXMLParser2_GetLinePosition(This) \ + ( (This)->lpVtbl -> GetLinePosition(This) ) + +#define IXMLParser2_GetAbsolutePosition(This) \ + ( (This)->lpVtbl -> GetAbsolutePosition(This) ) + +#define IXMLParser2_GetLineBuffer(This,ppwcBuf,pulLen,pulStartPos) \ + ( (This)->lpVtbl -> GetLineBuffer(This,ppwcBuf,pulLen,pulStartPos) ) + +#define IXMLParser2_GetLastError(This) \ + ( (This)->lpVtbl -> GetLastError(This) ) + +#define IXMLParser2_GetErrorInfo(This,pbstrErrorInfo) \ + ( (This)->lpVtbl -> GetErrorInfo(This,pbstrErrorInfo) ) + +#define IXMLParser2_GetFlags(This) \ + ( (This)->lpVtbl -> GetFlags(This) ) + +#define IXMLParser2_GetURL(This,ppwcBuf) \ + ( (This)->lpVtbl -> GetURL(This,ppwcBuf) ) + + +#define IXMLParser2_SetURL(This,pszBaseUrl,pszRelativeUrl,fAsync) \ + ( (This)->lpVtbl -> SetURL(This,pszBaseUrl,pszRelativeUrl,fAsync) ) + +#define IXMLParser2_Load(This,fFullyAvailable,pimkName,pibc,grfMode) \ + ( (This)->lpVtbl -> Load(This,fFullyAvailable,pimkName,pibc,grfMode) ) + +#define IXMLParser2_SetInput(This,pStm) \ + ( (This)->lpVtbl -> SetInput(This,pStm) ) + +#define IXMLParser2_PushData(This,pData,ulChars,fLastBuffer) \ + ( (This)->lpVtbl -> PushData(This,pData,ulChars,fLastBuffer) ) + +#define IXMLParser2_LoadDTD(This,pszBaseUrl,pszRelativeUrl) \ + ( (This)->lpVtbl -> LoadDTD(This,pszBaseUrl,pszRelativeUrl) ) + +#define IXMLParser2_LoadEntity(This,pszBaseUrl,pszRelativeUrl,fpe) \ + ( (This)->lpVtbl -> LoadEntity(This,pszBaseUrl,pszRelativeUrl,fpe) ) + +#define IXMLParser2_ParseEntity(This,pwcText,ulLen,fpe) \ + ( (This)->lpVtbl -> ParseEntity(This,pwcText,ulLen,fpe) ) + +#define IXMLParser2_ExpandEntity(This,pwcText,ulLen) \ + ( (This)->lpVtbl -> ExpandEntity(This,pwcText,ulLen) ) + +#define IXMLParser2_SetRoot(This,pRoot) \ + ( (This)->lpVtbl -> SetRoot(This,pRoot) ) + +#define IXMLParser2_GetRoot(This,ppRoot) \ + ( (This)->lpVtbl -> GetRoot(This,ppRoot) ) + +#define IXMLParser2_Run(This,lChars) \ + ( (This)->lpVtbl -> Run(This,lChars) ) + +#define IXMLParser2_GetParserState(This) \ + ( (This)->lpVtbl -> GetParserState(This) ) + +#define IXMLParser2_Suspend(This) \ + ( (This)->lpVtbl -> Suspend(This) ) + +#define IXMLParser2_Reset(This) \ + ( (This)->lpVtbl -> Reset(This) ) + +#define IXMLParser2_SetFlags(This,iFlags) \ + ( (This)->lpVtbl -> SetFlags(This,iFlags) ) + +#define IXMLParser2_SetSecureBaseURL(This,pszBaseUrl) \ + ( (This)->lpVtbl -> SetSecureBaseURL(This,pszBaseUrl) ) + +#define IXMLParser2_GetSecureBaseURL(This,ppwcBuf) \ + ( (This)->lpVtbl -> GetSecureBaseURL(This,ppwcBuf) ) + + +#define IXMLParser2_SetMaxXmlSize(This,MaxSizeCch) \ + ( (This)->lpVtbl -> SetMaxXmlSize(This,MaxSizeCch) ) + +#define IXMLParser2_GetMaxXmlSize(This,MaxSizeCch) \ + ( (This)->lpVtbl -> GetMaxXmlSize(This,MaxSizeCch) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLParser2_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLParser3_INTERFACE_DEFINED__ +#define __IXMLParser3_INTERFACE_DEFINED__ + +/* interface IXMLParser3 */ +/* [unique][helpstring][uuid][local][object] */ + + +EXTERN_C const IID IID_IXMLParser3; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C9407B83-04E7-496a-AF26-A5677AEFCC86") + IXMLParser3 : public IXMLParser2 + { + public: + virtual HRESULT STDMETHODCALLTYPE SetProperty( + /* [in] */ const WCHAR *pwcName, + /* [in] */ VARIANT value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetProperty( + /* [in] */ const WCHAR *pwcName, + /* [retval][out] */ VARIANT *value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLParser3Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLParser3 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLParser3 * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLParser3 * This); + + HRESULT ( STDMETHODCALLTYPE *SetFactory )( + IXMLParser3 * This, + /* [in] */ IXMLNodeFactory *pNodeFactory); + + HRESULT ( STDMETHODCALLTYPE *GetFactory )( + IXMLParser3 * This, + /* [out] */ IXMLNodeFactory **ppNodeFactory); + + HRESULT ( STDMETHODCALLTYPE *Abort )( + IXMLParser3 * This, + /* [in] */ BSTR bstrErrorInfo); + + ULONG ( STDMETHODCALLTYPE *GetLineNumber )( + IXMLParser3 * This); + + ULONG ( STDMETHODCALLTYPE *GetLinePosition )( + IXMLParser3 * This); + + ULONG ( STDMETHODCALLTYPE *GetAbsolutePosition )( + IXMLParser3 * This); + + HRESULT ( STDMETHODCALLTYPE *GetLineBuffer )( + IXMLParser3 * This, + /* [out] */ const WCHAR **ppwcBuf, + /* [out] */ ULONG *pulLen, + /* [out] */ ULONG *pulStartPos); + + HRESULT ( STDMETHODCALLTYPE *GetLastError )( + IXMLParser3 * This); + + HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )( + IXMLParser3 * This, + /* [out] */ BSTR *pbstrErrorInfo); + + ULONG ( STDMETHODCALLTYPE *GetFlags )( + IXMLParser3 * This); + + HRESULT ( STDMETHODCALLTYPE *GetURL )( + IXMLParser3 * This, + /* [out] */ const WCHAR **ppwcBuf); + + HRESULT ( STDMETHODCALLTYPE *SetURL )( + IXMLParser3 * This, + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl, + /* [in] */ BOOL fAsync); + + HRESULT ( STDMETHODCALLTYPE *Load )( + IXMLParser3 * This, + /* [in] */ BOOL fFullyAvailable, + /* [in] */ IMoniker *pimkName, + /* [in] */ LPBC pibc, + /* [in] */ DWORD grfMode); + + HRESULT ( STDMETHODCALLTYPE *SetInput )( + IXMLParser3 * This, + /* [in] */ IUnknown *pStm); + + HRESULT ( STDMETHODCALLTYPE *PushData )( + IXMLParser3 * This, + /* [in] */ const unsigned char *pData, + /* [in] */ ULONG ulChars, + /* [in] */ BOOL fLastBuffer); + + HRESULT ( STDMETHODCALLTYPE *LoadDTD )( + IXMLParser3 * This, + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl); + + HRESULT ( STDMETHODCALLTYPE *LoadEntity )( + IXMLParser3 * This, + /* [in] */ const WCHAR *pszBaseUrl, + /* [in] */ const WCHAR *pszRelativeUrl, + /* [in] */ BOOL fpe); + + HRESULT ( STDMETHODCALLTYPE *ParseEntity )( + IXMLParser3 * This, + /* [in] */ const WCHAR *pwcText, + /* [in] */ ULONG ulLen, + /* [in] */ BOOL fpe); + + HRESULT ( STDMETHODCALLTYPE *ExpandEntity )( + IXMLParser3 * This, + /* [in] */ const WCHAR *pwcText, + /* [in] */ ULONG ulLen); + + HRESULT ( STDMETHODCALLTYPE *SetRoot )( + IXMLParser3 * This, + /* [in] */ PVOID pRoot); + + HRESULT ( STDMETHODCALLTYPE *GetRoot )( + IXMLParser3 * This, + /* [in] */ PVOID *ppRoot); + + HRESULT ( STDMETHODCALLTYPE *Run )( + IXMLParser3 * This, + /* [in] */ long lChars); + + HRESULT ( STDMETHODCALLTYPE *GetParserState )( + IXMLParser3 * This); + + HRESULT ( STDMETHODCALLTYPE *Suspend )( + IXMLParser3 * This); + + HRESULT ( STDMETHODCALLTYPE *Reset )( + IXMLParser3 * This); + + HRESULT ( STDMETHODCALLTYPE *SetFlags )( + IXMLParser3 * This, + /* [in] */ ULONG iFlags); + + HRESULT ( STDMETHODCALLTYPE *SetSecureBaseURL )( + IXMLParser3 * This, + /* [in] */ const WCHAR *pszBaseUrl); + + HRESULT ( STDMETHODCALLTYPE *GetSecureBaseURL )( + IXMLParser3 * This, + /* [out] */ const WCHAR **ppwcBuf); + + HRESULT ( STDMETHODCALLTYPE *SetMaxXmlSize )( + IXMLParser3 * This, + /* [in] */ ULONG MaxSizeCch); + + HRESULT ( STDMETHODCALLTYPE *GetMaxXmlSize )( + IXMLParser3 * This, + /* [out] */ ULONG *MaxSizeCch); + + HRESULT ( STDMETHODCALLTYPE *SetProperty )( + IXMLParser3 * This, + /* [in] */ const WCHAR *pwcName, + /* [in] */ VARIANT value); + + HRESULT ( STDMETHODCALLTYPE *GetProperty )( + IXMLParser3 * This, + /* [in] */ const WCHAR *pwcName, + /* [retval][out] */ VARIANT *value); + + END_INTERFACE + } IXMLParser3Vtbl; + + interface IXMLParser3 + { + CONST_VTBL struct IXMLParser3Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLParser3_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLParser3_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLParser3_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLParser3_SetFactory(This,pNodeFactory) \ + ( (This)->lpVtbl -> SetFactory(This,pNodeFactory) ) + +#define IXMLParser3_GetFactory(This,ppNodeFactory) \ + ( (This)->lpVtbl -> GetFactory(This,ppNodeFactory) ) + +#define IXMLParser3_Abort(This,bstrErrorInfo) \ + ( (This)->lpVtbl -> Abort(This,bstrErrorInfo) ) + +#define IXMLParser3_GetLineNumber(This) \ + ( (This)->lpVtbl -> GetLineNumber(This) ) + +#define IXMLParser3_GetLinePosition(This) \ + ( (This)->lpVtbl -> GetLinePosition(This) ) + +#define IXMLParser3_GetAbsolutePosition(This) \ + ( (This)->lpVtbl -> GetAbsolutePosition(This) ) + +#define IXMLParser3_GetLineBuffer(This,ppwcBuf,pulLen,pulStartPos) \ + ( (This)->lpVtbl -> GetLineBuffer(This,ppwcBuf,pulLen,pulStartPos) ) + +#define IXMLParser3_GetLastError(This) \ + ( (This)->lpVtbl -> GetLastError(This) ) + +#define IXMLParser3_GetErrorInfo(This,pbstrErrorInfo) \ + ( (This)->lpVtbl -> GetErrorInfo(This,pbstrErrorInfo) ) + +#define IXMLParser3_GetFlags(This) \ + ( (This)->lpVtbl -> GetFlags(This) ) + +#define IXMLParser3_GetURL(This,ppwcBuf) \ + ( (This)->lpVtbl -> GetURL(This,ppwcBuf) ) + + +#define IXMLParser3_SetURL(This,pszBaseUrl,pszRelativeUrl,fAsync) \ + ( (This)->lpVtbl -> SetURL(This,pszBaseUrl,pszRelativeUrl,fAsync) ) + +#define IXMLParser3_Load(This,fFullyAvailable,pimkName,pibc,grfMode) \ + ( (This)->lpVtbl -> Load(This,fFullyAvailable,pimkName,pibc,grfMode) ) + +#define IXMLParser3_SetInput(This,pStm) \ + ( (This)->lpVtbl -> SetInput(This,pStm) ) + +#define IXMLParser3_PushData(This,pData,ulChars,fLastBuffer) \ + ( (This)->lpVtbl -> PushData(This,pData,ulChars,fLastBuffer) ) + +#define IXMLParser3_LoadDTD(This,pszBaseUrl,pszRelativeUrl) \ + ( (This)->lpVtbl -> LoadDTD(This,pszBaseUrl,pszRelativeUrl) ) + +#define IXMLParser3_LoadEntity(This,pszBaseUrl,pszRelativeUrl,fpe) \ + ( (This)->lpVtbl -> LoadEntity(This,pszBaseUrl,pszRelativeUrl,fpe) ) + +#define IXMLParser3_ParseEntity(This,pwcText,ulLen,fpe) \ + ( (This)->lpVtbl -> ParseEntity(This,pwcText,ulLen,fpe) ) + +#define IXMLParser3_ExpandEntity(This,pwcText,ulLen) \ + ( (This)->lpVtbl -> ExpandEntity(This,pwcText,ulLen) ) + +#define IXMLParser3_SetRoot(This,pRoot) \ + ( (This)->lpVtbl -> SetRoot(This,pRoot) ) + +#define IXMLParser3_GetRoot(This,ppRoot) \ + ( (This)->lpVtbl -> GetRoot(This,ppRoot) ) + +#define IXMLParser3_Run(This,lChars) \ + ( (This)->lpVtbl -> Run(This,lChars) ) + +#define IXMLParser3_GetParserState(This) \ + ( (This)->lpVtbl -> GetParserState(This) ) + +#define IXMLParser3_Suspend(This) \ + ( (This)->lpVtbl -> Suspend(This) ) + +#define IXMLParser3_Reset(This) \ + ( (This)->lpVtbl -> Reset(This) ) + +#define IXMLParser3_SetFlags(This,iFlags) \ + ( (This)->lpVtbl -> SetFlags(This,iFlags) ) + +#define IXMLParser3_SetSecureBaseURL(This,pszBaseUrl) \ + ( (This)->lpVtbl -> SetSecureBaseURL(This,pszBaseUrl) ) + +#define IXMLParser3_GetSecureBaseURL(This,ppwcBuf) \ + ( (This)->lpVtbl -> GetSecureBaseURL(This,ppwcBuf) ) + + +#define IXMLParser3_SetMaxXmlSize(This,MaxSizeCch) \ + ( (This)->lpVtbl -> SetMaxXmlSize(This,MaxSizeCch) ) + +#define IXMLParser3_GetMaxXmlSize(This,MaxSizeCch) \ + ( (This)->lpVtbl -> GetMaxXmlSize(This,MaxSizeCch) ) + + +#define IXMLParser3_SetProperty(This,pwcName,value) \ + ( (This)->lpVtbl -> SetProperty(This,pwcName,value) ) + +#define IXMLParser3_GetProperty(This,pwcName,value) \ + ( (This)->lpVtbl -> GetProperty(This,pwcName,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLParser3_INTERFACE_DEFINED__ */ + + +#ifndef __IXMLNodeFactory_INTERFACE_DEFINED__ +#define __IXMLNodeFactory_INTERFACE_DEFINED__ + +/* interface IXMLNodeFactory */ +/* [unique][helpstring][uuid][local][object] */ + + +EXTERN_C const IID IID_IXMLNodeFactory; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("d242361f-51a0-11d2-9caf-0060b0ec3d39") + IXMLNodeFactory : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE NotifyEvent( + /* [in] */ IXMLNodeSource *pSource, + /* [in] */ XML_NODEFACTORY_EVENT iEvt) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginChildren( + /* [in] */ IXMLNodeSource *pSource, + /* [in] */ XML_NODE_INFO *pNodeInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndChildren( + /* [in] */ IXMLNodeSource *pSource, + /* [in] */ BOOL fEmpty, + /* [in] */ XML_NODE_INFO *pNodeInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE Error( + /* [in] */ IXMLNodeSource *pSource, + /* [in] */ HRESULT hrErrorCode, + /* [in] */ USHORT cNumRecs, + /* [in] */ XML_NODE_INFO **apNodeInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateNode( + /* [in] */ IXMLNodeSource *pSource, + /* [in] */ PVOID pNodeParent, + /* [in] */ USHORT cNumRecs, + /* [in] */ XML_NODE_INFO **apNodeInfo) = 0; + + }; + + +#else /* C style interface */ + + typedef struct IXMLNodeFactoryVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IXMLNodeFactory * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IXMLNodeFactory * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IXMLNodeFactory * This); + + HRESULT ( STDMETHODCALLTYPE *NotifyEvent )( + IXMLNodeFactory * This, + /* [in] */ IXMLNodeSource *pSource, + /* [in] */ XML_NODEFACTORY_EVENT iEvt); + + HRESULT ( STDMETHODCALLTYPE *BeginChildren )( + IXMLNodeFactory * This, + /* [in] */ IXMLNodeSource *pSource, + /* [in] */ XML_NODE_INFO *pNodeInfo); + + HRESULT ( STDMETHODCALLTYPE *EndChildren )( + IXMLNodeFactory * This, + /* [in] */ IXMLNodeSource *pSource, + /* [in] */ BOOL fEmpty, + /* [in] */ XML_NODE_INFO *pNodeInfo); + + HRESULT ( STDMETHODCALLTYPE *Error )( + IXMLNodeFactory * This, + /* [in] */ IXMLNodeSource *pSource, + /* [in] */ HRESULT hrErrorCode, + /* [in] */ USHORT cNumRecs, + /* [in] */ XML_NODE_INFO **apNodeInfo); + + HRESULT ( STDMETHODCALLTYPE *CreateNode )( + IXMLNodeFactory * This, + /* [in] */ IXMLNodeSource *pSource, + /* [in] */ PVOID pNodeParent, + /* [in] */ USHORT cNumRecs, + /* [in] */ XML_NODE_INFO **apNodeInfo); + + END_INTERFACE + } IXMLNodeFactoryVtbl; + + interface IXMLNodeFactory + { + CONST_VTBL struct IXMLNodeFactoryVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IXMLNodeFactory_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IXMLNodeFactory_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IXMLNodeFactory_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IXMLNodeFactory_NotifyEvent(This,pSource,iEvt) \ + ( (This)->lpVtbl -> NotifyEvent(This,pSource,iEvt) ) + +#define IXMLNodeFactory_BeginChildren(This,pSource,pNodeInfo) \ + ( (This)->lpVtbl -> BeginChildren(This,pSource,pNodeInfo) ) + +#define IXMLNodeFactory_EndChildren(This,pSource,fEmpty,pNodeInfo) \ + ( (This)->lpVtbl -> EndChildren(This,pSource,fEmpty,pNodeInfo) ) + +#define IXMLNodeFactory_Error(This,pSource,hrErrorCode,cNumRecs,apNodeInfo) \ + ( (This)->lpVtbl -> Error(This,pSource,hrErrorCode,cNumRecs,apNodeInfo) ) + +#define IXMLNodeFactory_CreateNode(This,pSource,pNodeParent,cNumRecs,apNodeInfo) \ + ( (This)->lpVtbl -> CreateNode(This,pSource,pNodeParent,cNumRecs,apNodeInfo) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IXMLNodeFactory_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_XMLParser; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f19-c551-11d3-89b9-0000f81fe221") +XMLParser; +#endif + +EXTERN_C const CLSID CLSID_XMLParser26; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f20-c551-11d3-89b9-0000f81fe221") +XMLParser26; +#endif + +EXTERN_C const CLSID CLSID_XMLParser30; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5078f31-c551-11d3-89b9-0000f81fe221") +XMLParser30; +#endif +#endif /* __XMLPSR_LIBRARY_DEFINED__ */ + +/* Additional Prototypes for ALL interfaces */ + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/NtlLib/Shared/NtlXMLLoader/xmlparser_i.c b/NtlLib/Shared/NtlXMLLoader/xmlparser_i.c new file mode 100644 index 00000000..d84e8774 --- /dev/null +++ b/NtlLib/Shared/NtlXMLLoader/xmlparser_i.c @@ -0,0 +1,102 @@ + + +/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */ + +/* link this file in with the server and any clients */ + + + /* File created by MIDL compiler version 8.01.0622 */ +/* at Mon Jan 18 22:14:07 2038 + */ +/* Compiler settings for MSXML Header Files\xmlparser.idl: + Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622 + protocol : all , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +/* @@MIDL_FILE_HEADING( ) */ + + + +#ifdef __cplusplus +extern "C"{ +#endif + + +#include +#include + +#ifdef _MIDL_USE_GUIDDEF_ + +#ifndef INITGUID +#define INITGUID +#include +#undef INITGUID +#else +#include +#endif + +#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \ + DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) + +#else // !_MIDL_USE_GUIDDEF_ + +#ifndef __IID_DEFINED__ +#define __IID_DEFINED__ + +typedef struct _IID +{ + unsigned long x; + unsigned short s1; + unsigned short s2; + unsigned char c[8]; +} IID; + +#endif // __IID_DEFINED__ + +#ifndef CLSID_DEFINED +#define CLSID_DEFINED +typedef IID CLSID; +#endif // CLSID_DEFINED + +#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \ + EXTERN_C __declspec(selectany) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}} + +#endif // !_MIDL_USE_GUIDDEF_ + +MIDL_DEFINE_GUID(IID, LIBID_XMLPSR,0xd242361c,0x51a0,0x11d2,0x9c,0xaf,0x00,0x60,0xb0,0xec,0x3d,0x39); + + +MIDL_DEFINE_GUID(IID, IID_IXMLNodeSource,0xd242361d,0x51a0,0x11d2,0x9c,0xaf,0x00,0x60,0xb0,0xec,0x3d,0x39); + + +MIDL_DEFINE_GUID(IID, IID_IXMLParser,0xd242361e,0x51a0,0x11d2,0x9c,0xaf,0x00,0x60,0xb0,0xec,0x3d,0x39); + + +MIDL_DEFINE_GUID(IID, IID_IXMLParser2,0x50fb5b1a,0xa75c,0x4ff4,0x86,0xb2,0x14,0xc6,0x21,0x89,0xe2,0xcc); + + +MIDL_DEFINE_GUID(IID, IID_IXMLParser3,0xC9407B83,0x04E7,0x496a,0xAF,0x26,0xA5,0x67,0x7A,0xEF,0xCC,0x86); + + +MIDL_DEFINE_GUID(IID, IID_IXMLNodeFactory,0xd242361f,0x51a0,0x11d2,0x9c,0xaf,0x00,0x60,0xb0,0xec,0x3d,0x39); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLParser,0xf5078f19,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLParser26,0xf5078f20,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + + +MIDL_DEFINE_GUID(CLSID, CLSID_XMLParser30,0xf5078f31,0xc551,0x11d3,0x89,0xb9,0x00,0x00,0xf8,0x1f,0xe2,0x21); + +#undef MIDL_DEFINE_GUID + +#ifdef __cplusplus +} +#endif + + + From 82cde44d8b8b3cad8bca2512d11477692f346346 Mon Sep 17 00:00:00 2001 From: JihadBeydoun Date: Fri, 16 Feb 2024 14:43:01 -0500 Subject: [PATCH 10/13] Fixed AP meter The AP meter now mostly displays correctly. When going into areas where flight isn't possible, the meter shows that flight is disabled (it becomes grayed out) and when you return to an area where flight is possible, the meter becomes colored once more. Also, the meter changes colors depending on how much AP you currently have. --- DboClient/Client/Gui/HpGui.cpp | 65 ++++++++++++++++++++++------------ 1 file changed, 42 insertions(+), 23 deletions(-) diff --git a/DboClient/Client/Gui/HpGui.cpp b/DboClient/Client/Gui/HpGui.cpp index 6e36b9f9..1a2c2e1d 100644 --- a/DboClient/Client/Gui/HpGui.cpp +++ b/DboClient/Client/Gui/HpGui.cpp @@ -224,7 +224,8 @@ RwBool CHpGui::Create(void) // disable air default m_ppnlAirPoint->Show(false); - + m_surMidAir.Show(false); + m_surRoundAir.Show(false); // Event link LinkMsg(g_EventSobInfoUpdate, 0); @@ -281,6 +282,8 @@ void CHpGui::Destroy(void) GetNtlGuiManager()->RemoveUpdateBeforeFunc( this ); GetNtlGuiManager()->RemoveUpdateFunc( this ); + m_surMidAir.UnsetTexture(); + m_surRoundAir.UnsetTexture(); CNtlPLGui::DestroyComponents(); CNtlPLGui::Destroy(); @@ -760,10 +763,24 @@ VOID CHpGui::SetMaxRPBall( RwInt32 nMaxRPBall ) void CHpGui::UpdateAir() { + CNtlSobAvatar* pSobAvatar = GetNtlSLGlobal()->GetSobAvatar(); + CNtlSobAvatarAttr* pSobAvatarAttr = reinterpret_cast(pSobAvatar->GetSobAttr()); + CheckAir(); + CRectangle rec = m_psttAirPoint->GetScreenRect(); + m_surMidAir.SetPosition(rec.left + 8.5, (rec.bottom / 2) - 7); // rec.left + 8.5, (rec.bottom / 2) - 7 + m_surMidAir.SetAlpha(255); + m_surRoundAir.SetPosition(rec.left - 2, (rec.bottom / 2) - 17); + m_surRoundAir.SetAlpha(255); + if (m_bIsWorldAirPossible) { + int nMaxAP = pSobAvatarAttr->GetMaxAp(); + if (nMaxAP == 0) + nMaxAP = DBO_CHAR_DEFAULT_AP; + + SetAP(pSobAvatarAttr->GetAp() / 1000, nMaxAP / 1000); CalculateAirHeight(); } } @@ -777,6 +794,10 @@ void CHpGui::CheckAir() bIsWorldAirPossible = true; } + m_surMidAir.Show(bIsWorldAirPossible); + m_surRoundAir.Show(bIsWorldAirPossible); + + if (m_bIsWorldAirPossible != bIsWorldAirPossible) { if (bIsWorldAirPossible == false) @@ -811,53 +832,48 @@ void CHpGui::EnableAir(bool bFlag) } m_ppnlAirPoint->Show(bFlag); + m_surMidAir.Show(bFlag); + m_surRoundAir.Show(bFlag); } void CHpGui::SetAP(int nAP, int nMaxAP) { int nPercent = nAP * 100 / nMaxAP; - bool bChange = false; - if (nPercent >= 0 && nPercent < 33) // RED { if (m_eAirColor != TYPE_RED) { - // m_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleRed")); - // m_surRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundRed")); + m_surMidAir.UnsetTexture(); + m_surRoundAir.UnsetTexture(); + m_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleRed")); + m_surRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundRed")); m_eAirColor = TYPE_RED; - bChange = true; } } else if (nPercent > 33 && nPercent < 66) // YELLOW { if (m_eAirColor != TYPE_YELLOW) { - // m_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleYellow")); - // m_surRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundYellow")); + m_surMidAir.UnsetTexture(); + m_surRoundAir.UnsetTexture(); + m_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleYellow")); + m_surRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundYellow")); m_eAirColor = TYPE_YELLOW; - bChange = true; } } else if (nPercent > 66) // BLUE { if (m_eAirColor != TYPE_BLUE) { - // m_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleBlue")); - // m_surRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundBlue")); + m_surMidAir.UnsetTexture(); + m_surRoundAir.UnsetTexture(); + m_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleBlue")); + m_surRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundBlue")); m_eAirColor = TYPE_BLUE; - bChange = true; } } - /*if (bChange) - { - CRectangle rec = m_psttAirPoint->GetScreenRect(); - - m_surMidAir.SetPosition(rec.left - 3, rec.top - 44); - m_surRoundAir.SetPosition(rec.left - 6, rec.top - 44); - }*/ - m_psttAirPoint->Format("%u/%u", nAP, nMaxAP); } @@ -873,13 +889,15 @@ void CHpGui::CalculateAirHeight() Logic_GetWorldHeight(pPos, sHStuff); int nHeight = (int)(pPos->y - sHStuff.fFinialHeight); - + m_psttAirHeight->Format("%uM", nHeight); } else { m_psttAirHeight->SetText("AP"); } + + m_psttAirHeight->SetRenderTop(true); } VOID CHpGui::OnPaint(VOID) @@ -939,8 +957,9 @@ VOID CHpGui::OnPaintPost() if (m_eAirColor != TYPE_DISABLE) { - //m_surMidAir.Render(); - //m_surRoundAir.Render(); + m_surMidAir.Render( true ); + m_surRoundAir.Render( true ); + //m_surRoundAir.Render( true ); } } From f10fc681513d7622ff2b3fad1139e307d2064efe Mon Sep 17 00:00:00 2001 From: JihadBeydoun Date: Wed, 21 Feb 2024 18:20:48 -0500 Subject: [PATCH 11/13] AP Meter now fully functional, fixed toon edge thickness --- DboClient/Client/Gui/HpGui.cpp | 40 +++++++++---------- DboClient/Client/Gui/HpGui.h | 4 +- DboClient/Client/ScouterMeasureDlgGui.cpp | 20 +++------- .../NtlPLEntityRenderHelpers.h | 2 +- 4 files changed, 27 insertions(+), 39 deletions(-) diff --git a/DboClient/Client/Gui/HpGui.cpp b/DboClient/Client/Gui/HpGui.cpp index 1a2c2e1d..9255882d 100644 --- a/DboClient/Client/Gui/HpGui.cpp +++ b/DboClient/Client/Gui/HpGui.cpp @@ -225,7 +225,6 @@ RwBool CHpGui::Create(void) // disable air default m_ppnlAirPoint->Show(false); m_surMidAir.Show(false); - m_surRoundAir.Show(false); // Event link LinkMsg(g_EventSobInfoUpdate, 0); @@ -283,7 +282,6 @@ void CHpGui::Destroy(void) GetNtlGuiManager()->RemoveUpdateFunc( this ); m_surMidAir.UnsetTexture(); - m_surRoundAir.UnsetTexture(); CNtlPLGui::DestroyComponents(); CNtlPLGui::Destroy(); @@ -634,7 +632,7 @@ void CHpGui::HandleEvents(RWS::CMsg &pMsg) else if (pMsg.Id == g_EventEnableAir) { SNtlEventEnableAir* pEvent = reinterpret_cast(pMsg.pData); - + EnableAir(pEvent->bFlag); } else if (pMsg.Id == g_EventSetAp) @@ -768,11 +766,15 @@ void CHpGui::UpdateAir() CheckAir(); - CRectangle rec = m_psttAirPoint->GetScreenRect(); - m_surMidAir.SetPosition(rec.left + 8.5, (rec.bottom / 2) - 7); // rec.left + 8.5, (rec.bottom / 2) - 7 - m_surMidAir.SetAlpha(255); - m_surRoundAir.SetPosition(rec.left - 2, (rec.bottom / 2) - 17); - m_surRoundAir.SetAlpha(255); + m_rRoundAir.StartProc(pSobAvatarAttr->GetMaxAp(), false, true); + + if(pSobAvatarAttr->GetAp() > 0) + { + m_rRoundAir.Update(pSobAvatarAttr->GetAp()); + } + + m_surMidAir.SetPosition(m_psttAirPoint->GetScreenRect().left + 8.5, (m_psttAirPoint->GetScreenRect().bottom / 2) - 7); + m_rRoundAir.SetPosition(m_ppnlAirPoint->GetScreenRect().left + 3, m_ppnlAirPoint->GetScreenRect().top + 4); if (m_bIsWorldAirPossible) { @@ -795,8 +797,6 @@ void CHpGui::CheckAir() } m_surMidAir.Show(bIsWorldAirPossible); - m_surRoundAir.Show(bIsWorldAirPossible); - if (m_bIsWorldAirPossible != bIsWorldAirPossible) { @@ -828,26 +828,26 @@ void CHpGui::EnableAir(bool bFlag) nMaxAP = DBO_CHAR_DEFAULT_AP; SetAP(pSobAvatarAttr->GetAp() / 1000, nMaxAP / 1000); + m_rRoundAir.SetClippingRect(*m_ppnlAirPoint->GetClippingRect()); CalculateAirHeight(); } m_ppnlAirPoint->Show(bFlag); + m_ppnlAirPoint->SetPriority(0); m_surMidAir.Show(bFlag); - m_surRoundAir.Show(bFlag); } void CHpGui::SetAP(int nAP, int nMaxAP) { int nPercent = nAP * 100 / nMaxAP; - + CRectangle rec = m_psttAirPoint->GetScreenRect();; if (nPercent >= 0 && nPercent < 33) // RED { if (m_eAirColor != TYPE_RED) { m_surMidAir.UnsetTexture(); - m_surRoundAir.UnsetTexture(); m_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleRed")); - m_surRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundRed")); + m_rRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundRed")); m_eAirColor = TYPE_RED; } } @@ -856,9 +856,8 @@ void CHpGui::SetAP(int nAP, int nMaxAP) if (m_eAirColor != TYPE_YELLOW) { m_surMidAir.UnsetTexture(); - m_surRoundAir.UnsetTexture(); m_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleYellow")); - m_surRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundYellow")); + m_rRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundYellow")); m_eAirColor = TYPE_YELLOW; } } @@ -867,9 +866,8 @@ void CHpGui::SetAP(int nAP, int nMaxAP) if (m_eAirColor != TYPE_BLUE) { m_surMidAir.UnsetTexture(); - m_surRoundAir.UnsetTexture(); m_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleBlue")); - m_surRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundBlue")); + m_rRoundAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeRoundBlue")); m_eAirColor = TYPE_BLUE; } } @@ -896,7 +894,6 @@ void CHpGui::CalculateAirHeight() { m_psttAirHeight->SetText("AP"); } - m_psttAirHeight->SetRenderTop(true); } @@ -957,9 +954,8 @@ VOID CHpGui::OnPaintPost() if (m_eAirColor != TYPE_DISABLE) { - m_surMidAir.Render( true ); - m_surRoundAir.Render( true ); - //m_surRoundAir.Render( true ); + m_rRoundAir.Render(); + m_surMidAir.Render(); } } diff --git a/DboClient/Client/Gui/HpGui.h b/DboClient/Client/Gui/HpGui.h index 87418838..e993faa7 100644 --- a/DboClient/Client/Gui/HpGui.h +++ b/DboClient/Client/Gui/HpGui.h @@ -96,7 +96,9 @@ class CHpGui : public CNtlPLGui, public RWS::CEventHandler TYPE_AIR_COLOR m_eAirColor; CSurfaceGui m_surMidAir; - CSurfaceGui m_surRoundAir; + //CSurfaceGui m_surRoundAir; + + gui::CRadarEffect m_rRoundAir; public: diff --git a/DboClient/Client/ScouterMeasureDlgGui.cpp b/DboClient/Client/ScouterMeasureDlgGui.cpp index aaa64cf6..52cdf5be 100644 --- a/DboClient/Client/ScouterMeasureDlgGui.cpp +++ b/DboClient/Client/ScouterMeasureDlgGui.cpp @@ -49,7 +49,7 @@ // Edge effect #define dTARGET_EDGE_THICKNESS_ORIGINAL 1.f -#define dTARGET_EDGE_THICKNESS_EFFECT 2.5f +#define dTARGET_EDGE_THICKNESS_EFFECT 1.f #define dTARGET_EDGE_THICKNESS_ORIGINAL_RED 0 #define dTARGET_EDGE_THICKNESS_ORIGINAL_GREEN 0 #define dTARGET_EDGE_THICKNESS_ORIGINAL_BLUE 0 @@ -479,20 +479,10 @@ VOID CScouterMeasureDlgGui::TargetEdgeEffect(bool bActive) CNtlSobProxy* pSobProxy = m_scouterData.pSobTarget->GetSobProxy(); NTL_ASSERT(pSobProxy, "CScouterMeasureDlgGui::TargetEdgeEffect, Not exist sob proxy of handle : " << m_scouterData.pSobTarget->GetSerialID()); - if (bActive) - { - pSobProxy->SetInkColor(dTARGET_EDGE_THICKNESS_EFFECT_RED, - dTARGET_EDGE_THICKNESS_EFFECT_GREEN, - dTARGET_EDGE_THICKNESS_EFFECT_BLUE); - pSobProxy->SetInkThicknessWeight(dTARGET_EDGE_THICKNESS_EFFECT); - } - else - { - pSobProxy->SetInkColor(dTARGET_EDGE_THICKNESS_ORIGINAL_RED, - dTARGET_EDGE_THICKNESS_ORIGINAL_GREEN, - dTARGET_EDGE_THICKNESS_ORIGINAL_BLUE); - pSobProxy->SetInkThicknessWeight(dTARGET_EDGE_THICKNESS_ORIGINAL); - } + pSobProxy->SetInkColor(dTARGET_EDGE_THICKNESS_ORIGINAL_RED, + dTARGET_EDGE_THICKNESS_ORIGINAL_GREEN, + dTARGET_EDGE_THICKNESS_ORIGINAL_BLUE); + pSobProxy->SetInkThicknessWeight(dTARGET_EDGE_THICKNESS_ORIGINAL); } VOID CScouterMeasureDlgGui::OnPaint() diff --git a/DboClient/Lib/NtlPresentation/NtlPLEntityRenderHelpers.h b/DboClient/Lib/NtlPresentation/NtlPLEntityRenderHelpers.h index 21a3d077..f71a77ab 100644 --- a/DboClient/Lib/NtlPresentation/NtlPLEntityRenderHelpers.h +++ b/DboClient/Lib/NtlPresentation/NtlPLEntityRenderHelpers.h @@ -8,7 +8,7 @@ typedef std::map FRAME_MAP; typedef std::map::iterator FRAME_MAP_ITER; -#define DEFAULT_INK_THICKNESS 1.7f +#define DEFAULT_INK_THICKNESS 1.f struct SToonData { RpToonInk *pToonInk; From ade3cba1881fa06f529ef600b5c5a72a5e334bf6 Mon Sep 17 00:00:00 2001 From: JihadBeydoun Date: Mon, 26 Feb 2024 13:07:59 -0500 Subject: [PATCH 12/13] Fully implemented item upgrade effects Item upgrade effects are now fully working. There are a few tweaks that must be made and some refactoring to be done in the future, but for now this is sufficient. --- DboClient/Lib/NtlPresentation/NtlPLItem.cpp | 279 ++++++++++++++++++-- DboClient/Lib/NtlPresentation/NtlPLItem.h | 2 + 2 files changed, 261 insertions(+), 20 deletions(-) diff --git a/DboClient/Lib/NtlPresentation/NtlPLItem.cpp b/DboClient/Lib/NtlPresentation/NtlPLItem.cpp index 906d1a02..9663ce9d 100644 --- a/DboClient/Lib/NtlPresentation/NtlPLItem.cpp +++ b/DboClient/Lib/NtlPresentation/NtlPLItem.cpp @@ -20,7 +20,7 @@ #define dDEFAULT_DOGI_COLOR_GREEN (255) #define dDEFAULT_DOGI_COLOR_BLUE (255) - +CNtlPLCharacter* p_Owner; const char* g_strTraceBoneName[] = { @@ -405,6 +405,7 @@ void CNtlPLItem::SetPosition(const RwV3d *pPos) void CNtlPLItem::SetChangeEquip(CNtlPLCharacter *pOwner, RwBool bApplyAttach) { m_pOwner = pOwner; + p_Owner = pOwner; m_sScheduleResInfo.bEquip = TRUE; m_sScheduleResInfo.bAttach = bApplyAttach; @@ -433,7 +434,7 @@ void CNtlPLItem::SetApplyEquipData() { if( !m_sScheduleResInfo.bLoadComplete || m_sScheduleResInfo.bApplyedEquip || !m_pOwner) return; - + p_Owner = m_pOwner; if( m_sScheduleResInfo.bEquip ) { if( m_sScheduleResInfo.bAttach ) @@ -1154,32 +1155,256 @@ RwBool CNtlPLItem::SetUpgradeEffect(ENtlPLItemGrade eGrade) } m_pUpgradeEffects.clear(); } - + // 1,2 Upgrades do not display effects. if(eGrade < ITEM_GRADE_3) { return TRUE; } - CNtlInstanceEffect* pGradeEffect = NULL; + CNtlInstanceEffect* pGradeEffect = NULL; + + switch (m_pProperty->GetEquipSlotType()) + { + case ITEM_EQUIP_JACKET: + if (p_Owner->GetCharScheduleResInfo()->uiRace == 0) + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03", "Bip01 Spine2"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04", "Bip01 Spine2"); + } + } + if (p_Owner->GetCharScheduleResInfo()->uiRace == 1) + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03_NMY", "Bip01 Spine2"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04_NMY", "Bip01 Spine2"); + } + } + if (p_Owner->GetCharScheduleResInfo()->uiRace == 2) + { + if (p_Owner->GetCharScheduleResInfo()->uiGender == 1) + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03", "Bip01 Spine2"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04", "Bip01 Spine2"); + } + } + else + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03_MAJ", "Bip01 Spine2"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04_MAJ", "Bip01 Spine2"); + } + } + } + break; + case ITEM_EQUIP_PANTS: + if (p_Owner->GetCharScheduleResInfo()->uiRace == 0) + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03_Pants", "Bip01 R Calf", "Bip01 L Calf"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04_Pants", "Bip01 R Calf", "Bip01 L Calf"); + } + } + if (p_Owner->GetCharScheduleResInfo()->uiRace == 1) + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03_NMY_Pants", "Bip01 R Calf", "Bip01 L Calf"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04_NMY_Pants", "Bip01 R Calf", "Bip01 L Calf"); + } + } + if (p_Owner->GetCharScheduleResInfo()->uiRace == 2) + { + if (p_Owner->GetCharScheduleResInfo()->uiGender == 1) + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03_Pants", "Bip01 R Calf", "Bip01 L Calf"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04_Pants", "Bip01 R Calf", "Bip01 L Calf"); + } + } + else + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03_MAJ", "Bip01 Pelvis"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04_MAJ", "Bip01 Pelvis"); + } + } + } + break; + case ITEM_EQUIP_BOOTS: + if (p_Owner->GetCharScheduleResInfo()->uiRace == 0) + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03_Shoes", "Bip01 R Calf", "Bip01 L Foot"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04_Shoes", "Bip01 R Calf", "Bip01 L Foot"); + } + } + if (p_Owner->GetCharScheduleResInfo()->uiRace == 1) + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03_NMY_Shoes", "Bip01 R Calf", "Bip01 L Foot"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04_NMY_Shoes", "Bip01 R Calf", "Bip01 L Foot"); + } + } + if (p_Owner->GetCharScheduleResInfo()->uiRace == 2) + { + if (p_Owner->GetCharScheduleResInfo()->uiGender == 1) + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03_Shoes", "Bip01 R Calf", "Bip01 L Foot"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04_Shoes", "Bip01 R Calf", "Bip01 L Foot"); + } + } + else + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_AM_G03_MAJ_Shoes", "Bip01 Pelvis"); + } + if (eGrade == 14 || eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_AM_G04_MAJ_Shoes", "Bip01 Pelvis"); + } + } + } + break; + case ITEM_EQUIP_TWO_HAND: + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_WP_G05"); + } + if (eGrade == 14) + { + SetEffect(eGrade, "GME_ITM_WP_G07"); + } + if (eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_WP_G08"); + } + if (p_Owner->GetCharScheduleResInfo()->uiRace == 2 && p_Owner->GetCharScheduleResInfo()->uiGender == 0) + { + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_WP_G05_02"); + } + if (eGrade == 14) + { + SetEffect(eGrade, "GME_ITM_WP_G07_02"); + } + if (eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_WP_G08_02"); + } + } + break; + case ITEM_EQUIP_R_HAND: + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_WP_G05_02"); + } + if (eGrade == 14) + { + SetEffect(eGrade, "GME_ITM_WP_G07_02"); + } + if (eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_WP_G08_02"); + } + break; + case ITEM_EQUIP_BACK: + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_WP_G05_02"); + } + if (eGrade == 14) + { + SetEffect(eGrade, "GME_ITM_WP_G07_02"); + } + if (eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_WP_G08_02"); + } + break; + case ITEM_EQUIP_USER_MOVE1: + if (eGrade > 10 || eGrade < 14) + { + SetEffect(eGrade, "GME_ITM_WP_G05_03"); + } + if (eGrade == 14) + { + SetEffect(eGrade, "GME_ITM_WP_G07_03"); + } + if (eGrade == 15) + { + SetEffect(eGrade, "GME_ITM_WP_G08_03"); + } + break; + } //// creates upgrade effects for each - //switch (eGrade) - //{ - // case ITEM_GRADE_3: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect1); - // case ITEM_GRADE_4: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect2); - // case ITEM_GRADE_5: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect3); - // case ITEM_GRADE_6: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect4); - // case ITEM_GRADE_7: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect5); - // case ITEM_GRADE_8: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect6); - // case ITEM_GRADE_9: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect7); - // case ITEM_GRADE_10: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect8); - // case ITEM_GRADE_11: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect9); - // case ITEM_GRADE_12: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect10); - // case ITEM_GRADE_13: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect11); - // case ITEM_GRADE_14: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect12); - // case ITEM_GRADE_15: pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect13); - //} + switch (eGrade) + { + case ITEM_GRADE_11: + pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect[11]); + break; + case ITEM_GRADE_12: + pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect[12]); + break; + case ITEM_GRADE_13: + pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect[13]); + break; + case ITEM_GRADE_14: + pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect[14]); + break; + case ITEM_GRADE_15: + pGradeEffect = (CNtlInstanceEffect*)GetSceneManager()->CreateEntity(PLENTITY_EFFECT, m_pProperty->GetUpgradeEffectProperty()->szEffect[15]); + break; + } if( !pGradeEffect ) return TRUE; @@ -1219,6 +1444,20 @@ RwBool CNtlPLItem::SetUpgradeEffect(ENtlPLItemGrade eGrade) return TRUE; } +void CNtlPLItem::SetEffect(ENtlPLItemGrade eGrade, char* effect, RwChar* bone1, RwChar* bone2) +{ + strcpy(m_pProperty->GetUpgradeEffectProperty()->szEffect[eGrade], effect); + + if (bone1 != nullptr) + { + strcpy(m_pProperty->GetUpgradeEffectProperty()->szBone1, bone1); + } + if (bone2 != nullptr) + { + strcpy(m_pProperty->GetUpgradeEffectProperty()->szBone2, bone2); + } +} + void CNtlPLItem::SetEnableUpgradeEffect( RwBool bEnable ) { if(m_bEnableUpgradeEffect == bEnable) diff --git a/DboClient/Lib/NtlPresentation/NtlPLItem.h b/DboClient/Lib/NtlPresentation/NtlPLItem.h index 760a7f8f..af88cf17 100644 --- a/DboClient/Lib/NtlPresentation/NtlPLItem.h +++ b/DboClient/Lib/NtlPresentation/NtlPLItem.h @@ -210,6 +210,8 @@ class CNtlPLItem : public CNtlPLAttach RwInt32 GetUpgradeEffect() {return m_nGrade;} void SetEnableUpgradeEffect( RwBool bEnable ); ///< ItemÀÇ Grade Effect »ç¿ë À¯¹«¸¦ ¼³Á¤ÇÑ´Ù. + void SetEffect(ENtlPLItemGrade eGrade, char* effect, RwChar* bone1 = nullptr, RwChar* bone2 = nullptr); + RwV3d GetSubWeaponOffset() { return m_pProperty->GetAttachOffset();} RwBool SetAnimation(RwUInt32 uiAnimKey, RwReal fStartTime = 0.0f, RwBool bLoop = TRUE); ///< AnimationÀ» Àû¿ëÇÑ´Ù. From e3ff769172f287f5e4de908c2ef26da7545ef06e Mon Sep 17 00:00:00 2001 From: JihadBeydoun Date: Tue, 12 Mar 2024 14:34:33 -0400 Subject: [PATCH 13/13] Fixed AP gui bug There was a bug in the AP gui where the proc would be visible in no-flight areas. This small update fixes it. --- DboClient/Client/Gui/HpGui.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/DboClient/Client/Gui/HpGui.cpp b/DboClient/Client/Gui/HpGui.cpp index 9255882d..54a370db 100644 --- a/DboClient/Client/Gui/HpGui.cpp +++ b/DboClient/Client/Gui/HpGui.cpp @@ -785,6 +785,10 @@ void CHpGui::UpdateAir() SetAP(pSobAvatarAttr->GetAp() / 1000, nMaxAP / 1000); CalculateAirHeight(); } + if(!m_bIsWorldAirPossible) + { + m_rRoundAir.EndProc(); + } } void CHpGui::CheckAir() @@ -804,6 +808,7 @@ void CHpGui::CheckAir() { m_ppnlAirPoint->SetToolTip(GetDisplayStringManager()->GetString("DST_AIR_CAN_NOT_FLY")); m_eAirColor = TYPE_DISABLE; + m_rRoundAir.EndProc(); } else {