📄 echo_types.cpp
字号:
/*
Created by eSoap Code Generator for C++, >>> DEMO <<< Version - 1.08
**** DO NOT EDIT THIS FILE. *****
Time: Sun Sep 09 09:37:42 2001
**** CODE CREATED USING AN UNREGISTERED VERSION OF ESOAPCG.
Please, after the initial testing, you *MUST* buy a
copy of this application to continue using it.
* Limits of this version:
+ 5 functions per interface
+ 5 User defined types( Complex Types )
*/
#include "echo_types.h"
/* must be the last include */
#ifdef MEMWATCH
#include <memwatch.h>
#endif
namespace echo {
Address::Address()
: __isNil( true )
{
m_street = "";
m_city = "";
m_state = "";
m_zipcode = 0;
}
Address::~Address()
{
}
Address::Address( const Address & __c )
{
*this = __c;
}
const Address & Address::operator=( const Address & __c )
{
if( &__c == this )
return *this;
__isNil = __c.__isNil;
m_street = __c.m_street;
m_city = __c.m_city;
m_state = __c.m_state;
m_zipcode = __c.m_zipcode;
return *this;
}
bool Address::from( esoap::Parameter *p, esoap::Envelope *e )
{
esoap::Parameter *p_temp;
if( !p ) return false;
if( p->isNull() )
{
__isNil = true;
return true;
}
p_temp = e->getRealParameter( p->getParameter( "street" ) );
if( !p_temp ) return false;
m_street = p_temp->getString();
p_temp = e->getRealParameter( p->getParameter( "city" ) );
if( !p_temp ) return false;
m_city = p_temp->getString();
p_temp = e->getRealParameter( p->getParameter( "state" ) );
if( !p_temp ) return false;
m_state = p_temp->getString();
p_temp = e->getRealParameter( p->getParameter( "zipcode" ) );
if( !p_temp ) return false;
m_zipcode = p_temp->getInteger();
__isNil = false;
return true;
}
esoap::Parameter *Address::to( const char *n ) const
{
esoap::Parameter *__p = new esoap::Parameter( n );
__p->setType( "ns1:Address" );
if( __isNil )
{
__p->setNull();
return __p;
}
__p->addString( "street", m_street );
__p->addString( "city", m_city );
__p->addString( "state", m_state );
__p->addInteger( "zipcode", m_zipcode );
return __p;
}
UserProfile::UserProfile()
: __isNil( true )
{
m_name = "";
m_age = 0;
}
UserProfile::~UserProfile()
{
}
UserProfile::UserProfile( const UserProfile & __c )
{
*this = __c;
}
const UserProfile & UserProfile::operator=( const UserProfile & __c )
{
if( &__c == this )
return *this;
__isNil = __c.__isNil;
m_name = __c.m_name;
m_age = __c.m_age;
m_address = __c.m_address;
return *this;
}
bool UserProfile::from( esoap::Parameter *p, esoap::Envelope *e )
{
esoap::Parameter *p_temp;
if( !p ) return false;
if( p->isNull() )
{
__isNil = true;
return true;
}
p_temp = e->getRealParameter( p->getParameter( "name" ) );
if( !p_temp ) return false;
m_name = p_temp->getString();
p_temp = e->getRealParameter( p->getParameter( "age" ) );
if( !p_temp ) return false;
m_age = p_temp->getInteger();
p_temp = e->getRealParameter( p->getParameter( "address" ) );
if( !p_temp ) return false;
if( !m_address.from( p_temp, e ) )
{
return false;
}
__isNil = false;
return true;
}
esoap::Parameter *UserProfile::to( const char *n ) const
{
esoap::Parameter *__p = new esoap::Parameter( n );
__p->setType( "ns1:UserProfile" );
if( __isNil )
{
__p->setNull();
return __p;
}
__p->addString( "name", m_name );
__p->addInteger( "age", m_age );
__p->addParameter( m_address.to( "address" ) );
return __p;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -