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/Client/Gui/HpGui.cpp b/DboClient/Client/Gui/HpGui.cpp
index 6e36b9f9..54a370db 100644
--- a/DboClient/Client/Gui/HpGui.cpp
+++ b/DboClient/Client/Gui/HpGui.cpp
@@ -224,7 +224,7 @@ RwBool CHpGui::Create(void)
// disable air default
m_ppnlAirPoint->Show(false);
-
+ m_surMidAir.Show(false);
// Event link
LinkMsg(g_EventSobInfoUpdate, 0);
@@ -281,6 +281,7 @@ void CHpGui::Destroy(void)
GetNtlGuiManager()->RemoveUpdateBeforeFunc( this );
GetNtlGuiManager()->RemoveUpdateFunc( this );
+ m_surMidAir.UnsetTexture();
CNtlPLGui::DestroyComponents();
CNtlPLGui::Destroy();
@@ -631,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)
@@ -760,12 +761,34 @@ VOID CHpGui::SetMaxRPBall( RwInt32 nMaxRPBall )
void CHpGui::UpdateAir()
{
+ CNtlSobAvatar* pSobAvatar = GetNtlSLGlobal()->GetSobAvatar();
+ CNtlSobAvatarAttr* pSobAvatarAttr = reinterpret_cast(pSobAvatar->GetSobAttr());
+
CheckAir();
+ 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)
{
+ int nMaxAP = pSobAvatarAttr->GetMaxAp();
+ if (nMaxAP == 0)
+ nMaxAP = DBO_CHAR_DEFAULT_AP;
+
+ SetAP(pSobAvatarAttr->GetAp() / 1000, nMaxAP / 1000);
CalculateAirHeight();
}
+ if(!m_bIsWorldAirPossible)
+ {
+ m_rRoundAir.EndProc();
+ }
}
void CHpGui::CheckAir()
@@ -777,12 +800,15 @@ void CHpGui::CheckAir()
bIsWorldAirPossible = true;
}
+ m_surMidAir.Show(bIsWorldAirPossible);
+
if (m_bIsWorldAirPossible != bIsWorldAirPossible)
{
if (bIsWorldAirPossible == false)
{
m_ppnlAirPoint->SetToolTip(GetDisplayStringManager()->GetString("DST_AIR_CAN_NOT_FLY"));
m_eAirColor = TYPE_DISABLE;
+ m_rRoundAir.EndProc();
}
else
{
@@ -807,57 +833,50 @@ 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);
}
void CHpGui::SetAP(int nAP, int nMaxAP)
{
int nPercent = nAP * 100 / nMaxAP;
-
- bool bChange = false;
-
+ CRectangle rec = m_psttAirPoint->GetScreenRect();;
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_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleRed"));
+ m_rRoundAir.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_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleYellow"));
+ m_rRoundAir.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_surMidAir.SetSurface(GetNtlGuiManager()->GetSurfaceManager()->GetSurface("AirPoint.srf", "srfTimeMiddleBlue"));
+ m_rRoundAir.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 +892,14 @@ 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 +959,8 @@ VOID CHpGui::OnPaintPost()
if (m_eAirColor != TYPE_DISABLE)
{
- //m_surMidAir.Render();
- //m_surRoundAir.Render();
+ 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/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
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;
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À» Àû¿ëÇÑ´Ù.
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);
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 fcf9fb41..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"
@@ -116,7 +134,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"
@@ -154,7 +181,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..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()
@@ -1899,7 +1985,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..707180e6 100644
--- a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp
+++ b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.cpp
@@ -1025,14 +1025,16 @@ 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;
+ 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);
}
@@ -1047,16 +1049,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 vOffset = ZeroAxis;
- m_pRpChargeEffect->SetScale(m_pSobObj->GetSobProxy()->GetScale());
- Helper_AttachWorldPos(m_pPLCharacter, m_pRpChargeEffect, vOffset);
+ m_pRpChargeEffect->SetPosition(&m_pSobObj->GetSobProxy()->GetPosition());
+ m_pRpChargeEffect->SetScale(m_pPLCharacter->GetScale());
+ m_pPLCharacter->AttachBone((CNtlPLAttach*)m_pRpChargeEffect, "nullroot");
}
}
diff --git a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h
index 4ebcf2d1..fc9eeb2c 100644
--- a/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h
+++ b/DboClient/Lib/NtlSimulation/NtlSobCharProxyDecoration.h
@@ -189,11 +189,11 @@ class CNtlSobCharDecorationProxy
RwBool DetachRPBonusEffect(); ///< RP Bonus Effect¸¦ Á¦°ÅÇÑ´Ù.
// Guard Skill
- void CreateGuardEffect();
+ void CreateGuardEffect(RwChar *pKey);
void DeleteGuardEffect();
// rp charging Skill
- void CreateRpChargeEffect();
+ void CreateRpChargeEffect(RwChar *pKey);
void DeleteRpChargeEffect();
// Transform
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
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
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
+
+
+