MSCHATX.CPP
//**************************************************************************** 
//  Module:     Chappy.EXE 
//  File:       MsChatX.cpp 
//               
// 
//  Copyright (c) Microsoft Corporation 1996-1997 
// 
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF  
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO  
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A  
// PARTICULAR PURPOSE. 
//**************************************************************************** 
 
// Machine generated IDispatch wrapper class(es) created with ClassWizard 
 
#include "stdafx.h" 
#include "mschatx.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// IChatItems properties 
 
///////////////////////////////////////////////////////////////////////////// 
// IChatItems operations 
 
CString IChatItems::GetAssociatedType() 
{ 
CString result; 
InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); 
return result; 
} 
 
void IChatItems::SetAssociatedType(LPCTSTR lpszNewValue) 
{ 
static BYTE parms[] = 
VTS_BSTR; 
InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, 
 lpszNewValue); 
} 
 
VARIANT IChatItems::GetValidItems() 
{ 
VARIANT result; 
InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); 
return result; 
} 
 
long IChatItems::GetItemValid(LPCTSTR ItemName) 
{ 
long result; 
static BYTE parms[] = 
VTS_BSTR; 
InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms, 
ItemName); 
return result; 
} 
 
VARIANT IChatItems::GetItem(LPCTSTR ItemName) 
{ 
VARIANT result; 
static BYTE parms[] = 
VTS_BSTR; 
InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, 
ItemName); 
return result; 
} 
 
void IChatItems::SetItem(LPCTSTR ItemName, const VARIANT& newValue) 
{ 
static BYTE parms[] = 
VTS_BSTR VTS_VARIANT; 
InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, 
 ItemName, &newValue); 
} 
 
void IChatItems::InvalidateItem(LPCTSTR ItemName) 
{ 
static BYTE parms[] = 
VTS_BSTR; 
InvokeHelper(0x37, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 ItemName); 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// IChannelObject properties 
 
///////////////////////////////////////////////////////////////////////////// 
// IChannelObject operations 
 
long IChannelObject::GetIndex() 
{ 
long result; 
InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); 
return result; 
} 
 
long IChannelObject::GetChannelState() 
{ 
long result; 
InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); 
return result; 
} 
 
CString IChannelObject::GetChannelName() 
{ 
CString result; 
InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); 
return result; 
} 
 
void IChannelObject::SetChannelName(LPCTSTR lpszNewValue) 
{ 
static BYTE parms[] = 
VTS_BSTR; 
InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, 
 lpszNewValue); 
} 
 
CString IChannelObject::GetChannelTopic() 
{ 
CString result; 
InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); 
return result; 
} 
 
long IChannelObject::GetMemberCount() 
{ 
long result; 
InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); 
return result; 
} 
 
CString IChannelObject::GetMemberIdentity(const VARIANT& vMemberNickname) 
{ 
CString result; 
static BYTE parms[] = 
VTS_VARIANT; 
InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, 
&vMemberNickname); 
return result; 
} 
 
long IChannelObject::GetMemberModes(const VARIANT& vMemberNickname) 
{ 
long result; 
static BYTE parms[] = 
VTS_VARIANT; 
InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms, 
&vMemberNickname); 
return result; 
} 
 
LPDISPATCH IChannelObject::GetChannelProperty(LPCTSTR ChannelPropertyName) 
{ 
LPDISPATCH result; 
static BYTE parms[] = 
VTS_BSTR; 
InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, 
ChannelPropertyName); 
return result; 
} 
 
LPDISPATCH IChannelObject::GetMemberProperty(LPCTSTR MemberPropertyName, const VARIANT& vMemberNickname) 
{ 
LPDISPATCH result; 
static BYTE parms[] = 
VTS_BSTR VTS_VARIANT; 
InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, 
MemberPropertyName, &vMemberNickname); 
return result; 
} 
 
void IChannelObject::CreateChannel(const VARIANT& ChannelName, const VARIANT& ChannelKeyword, const VARIANT& ChannelModes, const VARIANT& MaxMemberCount) 
{ 
static BYTE parms[] = 
VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; 
InvokeHelper(0x3c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 &ChannelName, &ChannelKeyword, &ChannelModes, &MaxMemberCount); 
} 
 
void IChannelObject::JoinChannel(const VARIANT& ChannelName, const VARIANT& ChannelKeyword) 
{ 
static BYTE parms[] = 
VTS_VARIANT VTS_VARIANT; 
InvokeHelper(0x3d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 &ChannelName, &ChannelKeyword); 
} 
 
void IChannelObject::LeaveChannel() 
{ 
InvokeHelper(0x3e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); 
} 
 
void IChannelObject::SendMessage(long MessageType, const VARIANT& Message, const VARIANT& RecipientNicknames, const VARIANT& DataMessageTag) 
{ 
static BYTE parms[] = 
VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; 
InvokeHelper(0x3f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 MessageType, &Message, &RecipientNicknames, &DataMessageTag); 
} 
 
void IChannelObject::SendInvitation(LPCTSTR Nickname) 
{ 
static BYTE parms[] = 
VTS_BSTR; 
InvokeHelper(0x40, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 Nickname); 
} 
 
void IChannelObject::ListMembers(LPDISPATCH MemberQueryItems) 
{ 
static BYTE parms[] = 
VTS_DISPATCH; 
InvokeHelper(0x41, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 MemberQueryItems); 
} 
 
void IChannelObject::QueryMemberProperty(LPCTSTR MemberPropertyName, const VARIANT& MemberNickname) 
{ 
static BYTE parms[] = 
VTS_BSTR VTS_VARIANT; 
InvokeHelper(0x42, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 MemberPropertyName, &MemberNickname); 
} 
 
void IChannelObject::ChangeMemberProperty(LPCTSTR MemberPropertyName, const VARIANT& NewMemberProperty, const VARIANT& MemberNickname) 
{ 
static BYTE parms[] = 
VTS_BSTR VTS_VARIANT VTS_VARIANT; 
InvokeHelper(0x43, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 MemberPropertyName, &NewMemberProperty, &MemberNickname); 
} 
 
void IChannelObject::BanMembers(LPDISPATCH MemberItems, long Set) 
{ 
static BYTE parms[] = 
VTS_DISPATCH VTS_I4; 
InvokeHelper(0x44, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 MemberItems, Set); 
} 
 
void IChannelObject::KickMember(LPCTSTR MemberNickname, const VARIANT& Reason) 
{ 
static BYTE parms[] = 
VTS_BSTR VTS_VARIANT; 
InvokeHelper(0x45, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 MemberNickname, &Reason); 
} 
 
void IChannelObject::QueryChannelProperty(LPCTSTR ChannelPropertyName) 
{ 
static BYTE parms[] = 
VTS_BSTR; 
InvokeHelper(0x46, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 ChannelPropertyName); 
} 
 
void IChannelObject::ChangeChannelProperty(LPCTSTR ChannelPropertyName, const VARIANT& NewChannelProperty) 
{ 
static BYTE parms[] = 
VTS_BSTR VTS_VARIANT; 
InvokeHelper(0x47, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 ChannelPropertyName, &NewChannelProperty); 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// IChannelsCollection properties 
 
///////////////////////////////////////////////////////////////////////////// 
// IChannelsCollection operations 
 
LPDISPATCH IChannelsCollection::GetItem(const VARIANT& vIndex) 
{ 
LPDISPATCH result; 
static BYTE parms[] = 
VTS_VARIANT; 
InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, 
&vIndex); 
return result; 
} 
 
LPUNKNOWN IChannelsCollection::Get_NewEnum() 
{ 
LPUNKNOWN result; 
InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); 
return result; 
} 
 
long IChannelsCollection::GetCount() 
{ 
long result; 
InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); 
return result; 
} 
 
LPDISPATCH IChannelsCollection::Add(const VARIANT& vIndex, const VARIANT& vKey) 
{ 
LPDISPATCH result; 
static BYTE parms[] = 
VTS_VARIANT VTS_VARIANT; 
InvokeHelper(0x50, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
&vIndex, &vKey); 
return result; 
} 
 
void IChannelsCollection::Remove(const VARIANT& vIndex) 
{ 
static BYTE parms[] = 
VTS_VARIANT; 
InvokeHelper(0x51, DISPATCH_METHOD, VT_EMPTY, NULL, parms, 
 &vIndex); 
}