⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 echo_types.cpp

📁 ESOAP是一款专注于嵌入式web service开发的工具 压缩包里提供了基本的例子
💻 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 + -