<?php

namespace TRIBUNALWS;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for PessoaRNI TRIBUNALWS
 * @subpackage Structs
 */
class PessoaRNI extends AbstractStructBase
{
    /**
     * The pServico
     * @var string
     */
    public $pServico;
    /**
     * The pargs
     * @var string
     */
    public $pargs;
    /**
     * The Altura
     * @var string
     */
    public $Altura;
    /**
     * The AssentoData
     * @var string
     */
    public $AssentoData;
    /**
     * The AssentoNumero
     * @var string
     */
    public $AssentoNumero;
    /**
     * The CodigoResidencia
     * @var string
     */
    public $CodigoResidencia;
    /**
     * The DataNascimento
     * @var string
     */
    public $DataNascimento;
    /**
     * The Documento
     * @var string
     */
    public $Documento;
    /**
     * The DocumentoCedula
     * @var string
     */
    public $DocumentoCedula;
    /**
     * The DocumentoDataEmissao
     * @var string
     */
    public $DocumentoDataEmissao;
    /**
     * The DocumentoDataValidade
     * @var string
     */
    public $DocumentoDataValidade;
    /**
     * The DocumentoEmissor
     * @var string
     */
    public $DocumentoEmissor;
    /**
     * The DocumentoEstadoCivil
     * @var string
     */
    public $DocumentoEstadoCivil;
    /**
     * The FotoAssinatura
     * @var string
     */
    public $FotoAssinatura;
    /**
     * The FotoUrl
     * @var string
     */
    public $FotoUrl;
    /**
     * The NaturalidadeCodigo
     * @var string
     */
    public $NaturalidadeCodigo;
    /**
     * The NaturalidadeCodigoRni
     * @var string
     */
    public $NaturalidadeCodigoRni;
    /**
     * The NaturalidadeConcelho
     * @var string
     */
    public $NaturalidadeConcelho;
    /**
     * The NaturalidadeFreguesia
     * @var string
     */
    public $NaturalidadeFreguesia;
    /**
     * The NaturalidadeGrupo
     * @var string
     */
    public $NaturalidadeGrupo;
    /**
     * The NaturalidadeIlha
     * @var string
     */
    public $NaturalidadeIlha;
    /**
     * The Nome
     * @var string
     */
    public $Nome;
    /**
     * The NomeMae
     * @var string
     */
    public $NomeMae;
    /**
     * The NomePai
     * @var string
     */
    public $NomePai;
    /**
     * The NumeroBi
     * @var string
     */
    public $NumeroBi;
    /**
     * The Residencia
     * @var string
     */
    public $Residencia;
    /**
     * The ResidenciaConcelho
     * @var string
     */
    public $ResidenciaConcelho;
    /**
     * The ResidenciaFreguesia
     * @var string
     */
    public $ResidenciaFreguesia;
    /**
     * The ResidenciaGrupo
     * @var string
     */
    public $ResidenciaGrupo;
    /**
     * The ResidenciaIlha
     * @var string
     */
    public $ResidenciaIlha;
    /**
     * The Sexo
     * @var string
     */
    public $Sexo;
    /**
     * Constructor method for PessoaRNI
     * @uses PessoaRNI::setPServico()
     * @uses PessoaRNI::setPargs()
     * @uses PessoaRNI::setAltura()
     * @uses PessoaRNI::setAssentoData()
     * @uses PessoaRNI::setAssentoNumero()
     * @uses PessoaRNI::setCodigoResidencia()
     * @uses PessoaRNI::setDataNascimento()
     * @uses PessoaRNI::setDocumento()
     * @uses PessoaRNI::setDocumentoCedula()
     * @uses PessoaRNI::setDocumentoDataEmissao()
     * @uses PessoaRNI::setDocumentoDataValidade()
     * @uses PessoaRNI::setDocumentoEmissor()
     * @uses PessoaRNI::setDocumentoEstadoCivil()
     * @uses PessoaRNI::setFotoAssinatura()
     * @uses PessoaRNI::setFotoUrl()
     * @uses PessoaRNI::setNaturalidadeCodigo()
     * @uses PessoaRNI::setNaturalidadeCodigoRni()
     * @uses PessoaRNI::setNaturalidadeConcelho()
     * @uses PessoaRNI::setNaturalidadeFreguesia()
     * @uses PessoaRNI::setNaturalidadeGrupo()
     * @uses PessoaRNI::setNaturalidadeIlha()
     * @uses PessoaRNI::setNome()
     * @uses PessoaRNI::setNomeMae()
     * @uses PessoaRNI::setNomePai()
     * @uses PessoaRNI::setNumeroBi()
     * @uses PessoaRNI::setResidencia()
     * @uses PessoaRNI::setResidenciaConcelho()
     * @uses PessoaRNI::setResidenciaFreguesia()
     * @uses PessoaRNI::setResidenciaGrupo()
     * @uses PessoaRNI::setResidenciaIlha()
     * @uses PessoaRNI::setSexo()
     * @param string $pServico
     * @param string $pargs
     * @param string $altura
     * @param string $assentoData
     * @param string $assentoNumero
     * @param string $codigoResidencia
     * @param string $dataNascimento
     * @param string $documento
     * @param string $documentoCedula
     * @param string $documentoDataEmissao
     * @param string $documentoDataValidade
     * @param string $documentoEmissor
     * @param string $documentoEstadoCivil
     * @param string $fotoAssinatura
     * @param string $fotoUrl
     * @param string $naturalidadeCodigo
     * @param string $naturalidadeCodigoRni
     * @param string $naturalidadeConcelho
     * @param string $naturalidadeFreguesia
     * @param string $naturalidadeGrupo
     * @param string $naturalidadeIlha
     * @param string $nome
     * @param string $nomeMae
     * @param string $nomePai
     * @param string $numeroBi
     * @param string $residencia
     * @param string $residenciaConcelho
     * @param string $residenciaFreguesia
     * @param string $residenciaGrupo
     * @param string $residenciaIlha
     * @param string $sexo
     */
    public function __construct($pServico = null, $pargs = null, $altura = null, $assentoData = null, $assentoNumero = null, $codigoResidencia = null, $dataNascimento = null, $documento = null, $documentoCedula = null, $documentoDataEmissao = null, $documentoDataValidade = null, $documentoEmissor = null, $documentoEstadoCivil = null, $fotoAssinatura = null, $fotoUrl = null, $naturalidadeCodigo = null, $naturalidadeCodigoRni = null, $naturalidadeConcelho = null, $naturalidadeFreguesia = null, $naturalidadeGrupo = null, $naturalidadeIlha = null, $nome = null, $nomeMae = null, $nomePai = null, $numeroBi = null, $residencia = null, $residenciaConcelho = null, $residenciaFreguesia = null, $residenciaGrupo = null, $residenciaIlha = null, $sexo = null)
    {
        $this
            ->setPServico($pServico)
            ->setPargs($pargs)
            ->setAltura($altura)
            ->setAssentoData($assentoData)
            ->setAssentoNumero($assentoNumero)
            ->setCodigoResidencia($codigoResidencia)
            ->setDataNascimento($dataNascimento)
            ->setDocumento($documento)
            ->setDocumentoCedula($documentoCedula)
            ->setDocumentoDataEmissao($documentoDataEmissao)
            ->setDocumentoDataValidade($documentoDataValidade)
            ->setDocumentoEmissor($documentoEmissor)
            ->setDocumentoEstadoCivil($documentoEstadoCivil)
            ->setFotoAssinatura($fotoAssinatura)
            ->setFotoUrl($fotoUrl)
            ->setNaturalidadeCodigo($naturalidadeCodigo)
            ->setNaturalidadeCodigoRni($naturalidadeCodigoRni)
            ->setNaturalidadeConcelho($naturalidadeConcelho)
            ->setNaturalidadeFreguesia($naturalidadeFreguesia)
            ->setNaturalidadeGrupo($naturalidadeGrupo)
            ->setNaturalidadeIlha($naturalidadeIlha)
            ->setNome($nome)
            ->setNomeMae($nomeMae)
            ->setNomePai($nomePai)
            ->setNumeroBi($numeroBi)
            ->setResidencia($residencia)
            ->setResidenciaConcelho($residenciaConcelho)
            ->setResidenciaFreguesia($residenciaFreguesia)
            ->setResidenciaGrupo($residenciaGrupo)
            ->setResidenciaIlha($residenciaIlha)
            ->setSexo($sexo);
    }
    /**
     * Get pServico value
     * @return string|null
     */
    public function getPServico()
    {
        return $this->pServico;
    }
    /**
     * Set pServico value
     * @param string $pServico
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setPServico($pServico = null)
    {
        $this->pServico = $pServico;
        return $this;
    }
    /**
     * Get pargs value
     * @return string|null
     */
    public function getPargs()
    {
        return $this->pargs;
    }
    /**
     * Set pargs value
     * @param string $pargs
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setPargs($pargs = null)
    {
        $this->pargs = $pargs;
        return $this;
    }
    /**
     * Get Altura value
     * @return string|null
     */
    public function getAltura()
    {
        return $this->Altura;
    }
    /**
     * Set Altura value
     * @param string $altura
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setAltura($altura = null)
    {
        $this->Altura = $altura;
        return $this;
    }
    /**
     * Get AssentoData value
     * @return string|null
     */
    public function getAssentoData()
    {
        return $this->AssentoData;
    }
    /**
     * Set AssentoData value
     * @param string $assentoData
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setAssentoData($assentoData = null)
    {
        $this->AssentoData = $assentoData;
        return $this;
    }
    /**
     * Get AssentoNumero value
     * @return string|null
     */
    public function getAssentoNumero()
    {
        return $this->AssentoNumero;
    }
    /**
     * Set AssentoNumero value
     * @param string $assentoNumero
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setAssentoNumero($assentoNumero = null)
    {
        $this->AssentoNumero = $assentoNumero;
        return $this;
    }
    /**
     * Get CodigoResidencia value
     * @return string|null
     */
    public function getCodigoResidencia()
    {
        return $this->CodigoResidencia;
    }
    /**
     * Set CodigoResidencia value
     * @param string $codigoResidencia
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setCodigoResidencia($codigoResidencia = null)
    {
        $this->CodigoResidencia = $codigoResidencia;
        return $this;
    }
    /**
     * Get DataNascimento value
     * @return string|null
     */
    public function getDataNascimento()
    {
        return $this->DataNascimento;
    }
    /**
     * Set DataNascimento value
     * @param string $dataNascimento
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setDataNascimento($dataNascimento = null)
    {
        $this->DataNascimento = $dataNascimento;
        return $this;
    }
    /**
     * Get Documento value
     * @return string|null
     */
    public function getDocumento()
    {
        return $this->Documento;
    }
    /**
     * Set Documento value
     * @param string $documento
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setDocumento($documento = null)
    {
        $this->Documento = $documento;
        return $this;
    }
    /**
     * Get DocumentoCedula value
     * @return string|null
     */
    public function getDocumentoCedula()
    {
        return $this->DocumentoCedula;
    }
    /**
     * Set DocumentoCedula value
     * @param string $documentoCedula
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setDocumentoCedula($documentoCedula = null)
    {
        $this->DocumentoCedula = $documentoCedula;
        return $this;
    }
    /**
     * Get DocumentoDataEmissao value
     * @return string|null
     */
    public function getDocumentoDataEmissao()
    {
        return $this->DocumentoDataEmissao;
    }
    /**
     * Set DocumentoDataEmissao value
     * @param string $documentoDataEmissao
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setDocumentoDataEmissao($documentoDataEmissao = null)
    {
        $this->DocumentoDataEmissao = $documentoDataEmissao;
        return $this;
    }
    /**
     * Get DocumentoDataValidade value
     * @return string|null
     */
    public function getDocumentoDataValidade()
    {
        return $this->DocumentoDataValidade;
    }
    /**
     * Set DocumentoDataValidade value
     * @param string $documentoDataValidade
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setDocumentoDataValidade($documentoDataValidade = null)
    {
        $this->DocumentoDataValidade = $documentoDataValidade;
        return $this;
    }
    /**
     * Get DocumentoEmissor value
     * @return string|null
     */
    public function getDocumentoEmissor()
    {
        return $this->DocumentoEmissor;
    }
    /**
     * Set DocumentoEmissor value
     * @param string $documentoEmissor
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setDocumentoEmissor($documentoEmissor = null)
    {
        $this->DocumentoEmissor = $documentoEmissor;
        return $this;
    }
    /**
     * Get DocumentoEstadoCivil value
     * @return string|null
     */
    public function getDocumentoEstadoCivil()
    {
        return $this->DocumentoEstadoCivil;
    }
    /**
     * Set DocumentoEstadoCivil value
     * @param string $documentoEstadoCivil
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setDocumentoEstadoCivil($documentoEstadoCivil = null)
    {
        $this->DocumentoEstadoCivil = $documentoEstadoCivil;
        return $this;
    }
    /**
     * Get FotoAssinatura value
     * @return string|null
     */
    public function getFotoAssinatura()
    {
        return $this->FotoAssinatura;
    }
    /**
     * Set FotoAssinatura value
     * @param string $fotoAssinatura
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setFotoAssinatura($fotoAssinatura = null)
    {
        $this->FotoAssinatura = $fotoAssinatura;
        return $this;
    }
    /**
     * Get FotoUrl value
     * @return string|null
     */
    public function getFotoUrl()
    {
        return $this->FotoUrl;
    }
    /**
     * Set FotoUrl value
     * @param string $fotoUrl
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setFotoUrl($fotoUrl = null)
    {
        $this->FotoUrl = $fotoUrl;
        return $this;
    }
    /**
     * Get NaturalidadeCodigo value
     * @return string|null
     */
    public function getNaturalidadeCodigo()
    {
        return $this->NaturalidadeCodigo;
    }
    /**
     * Set NaturalidadeCodigo value
     * @param string $naturalidadeCodigo
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setNaturalidadeCodigo($naturalidadeCodigo = null)
    {
        $this->NaturalidadeCodigo = $naturalidadeCodigo;
        return $this;
    }
    /**
     * Get NaturalidadeCodigoRni value
     * @return string|null
     */
    public function getNaturalidadeCodigoRni()
    {
        return $this->NaturalidadeCodigoRni;
    }
    /**
     * Set NaturalidadeCodigoRni value
     * @param string $naturalidadeCodigoRni
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setNaturalidadeCodigoRni($naturalidadeCodigoRni = null)
    {
        $this->NaturalidadeCodigoRni = $naturalidadeCodigoRni;
        return $this;
    }
    /**
     * Get NaturalidadeConcelho value
     * @return string|null
     */
    public function getNaturalidadeConcelho()
    {
        return $this->NaturalidadeConcelho;
    }
    /**
     * Set NaturalidadeConcelho value
     * @param string $naturalidadeConcelho
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setNaturalidadeConcelho($naturalidadeConcelho = null)
    {
        $this->NaturalidadeConcelho = $naturalidadeConcelho;
        return $this;
    }
    /**
     * Get NaturalidadeFreguesia value
     * @return string|null
     */
    public function getNaturalidadeFreguesia()
    {
        return $this->NaturalidadeFreguesia;
    }
    /**
     * Set NaturalidadeFreguesia value
     * @param string $naturalidadeFreguesia
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setNaturalidadeFreguesia($naturalidadeFreguesia = null)
    {
        $this->NaturalidadeFreguesia = $naturalidadeFreguesia;
        return $this;
    }
    /**
     * Get NaturalidadeGrupo value
     * @return string|null
     */
    public function getNaturalidadeGrupo()
    {
        return $this->NaturalidadeGrupo;
    }
    /**
     * Set NaturalidadeGrupo value
     * @param string $naturalidadeGrupo
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setNaturalidadeGrupo($naturalidadeGrupo = null)
    {
        $this->NaturalidadeGrupo = $naturalidadeGrupo;
        return $this;
    }
    /**
     * Get NaturalidadeIlha value
     * @return string|null
     */
    public function getNaturalidadeIlha()
    {
        return $this->NaturalidadeIlha;
    }
    /**
     * Set NaturalidadeIlha value
     * @param string $naturalidadeIlha
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setNaturalidadeIlha($naturalidadeIlha = null)
    {
        $this->NaturalidadeIlha = $naturalidadeIlha;
        return $this;
    }
    /**
     * Get Nome value
     * @return string|null
     */
    public function getNome()
    {
        return $this->Nome;
    }
    /**
     * Set Nome value
     * @param string $nome
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setNome($nome = null)
    {
        $this->Nome = $nome;
        return $this;
    }
    /**
     * Get NomeMae value
     * @return string|null
     */
    public function getNomeMae()
    {
        return $this->NomeMae;
    }
    /**
     * Set NomeMae value
     * @param string $nomeMae
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setNomeMae($nomeMae = null)
    {
        $this->NomeMae = $nomeMae;
        return $this;
    }
    /**
     * Get NomePai value
     * @return string|null
     */
    public function getNomePai()
    {
        return $this->NomePai;
    }
    /**
     * Set NomePai value
     * @param string $nomePai
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setNomePai($nomePai = null)
    {
        $this->NomePai = $nomePai;
        return $this;
    }
    /**
     * Get NumeroBi value
     * @return string|null
     */
    public function getNumeroBi()
    {
        return $this->NumeroBi;
    }
    /**
     * Set NumeroBi value
     * @param string $numeroBi
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setNumeroBi($numeroBi = null)
    {
        $this->NumeroBi = $numeroBi;
        return $this;
    }
    /**
     * Get Residencia value
     * @return string|null
     */
    public function getResidencia()
    {
        return $this->Residencia;
    }
    /**
     * Set Residencia value
     * @param string $residencia
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setResidencia($residencia = null)
    {
        $this->Residencia = $residencia;
        return $this;
    }
    /**
     * Get ResidenciaConcelho value
     * @return string|null
     */
    public function getResidenciaConcelho()
    {
        return $this->ResidenciaConcelho;
    }
    /**
     * Set ResidenciaConcelho value
     * @param string $residenciaConcelho
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setResidenciaConcelho($residenciaConcelho = null)
    {
        $this->ResidenciaConcelho = $residenciaConcelho;
        return $this;
    }
    /**
     * Get ResidenciaFreguesia value
     * @return string|null
     */
    public function getResidenciaFreguesia()
    {
        return $this->ResidenciaFreguesia;
    }
    /**
     * Set ResidenciaFreguesia value
     * @param string $residenciaFreguesia
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setResidenciaFreguesia($residenciaFreguesia = null)
    {
        $this->ResidenciaFreguesia = $residenciaFreguesia;
        return $this;
    }
    /**
     * Get ResidenciaGrupo value
     * @return string|null
     */
    public function getResidenciaGrupo()
    {
        return $this->ResidenciaGrupo;
    }
    /**
     * Set ResidenciaGrupo value
     * @param string $residenciaGrupo
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setResidenciaGrupo($residenciaGrupo = null)
    {
        $this->ResidenciaGrupo = $residenciaGrupo;
        return $this;
    }
    /**
     * Get ResidenciaIlha value
     * @return string|null
     */
    public function getResidenciaIlha()
    {
        return $this->ResidenciaIlha;
    }
    /**
     * Set ResidenciaIlha value
     * @param string $residenciaIlha
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setResidenciaIlha($residenciaIlha = null)
    {
        $this->ResidenciaIlha = $residenciaIlha;
        return $this;
    }
    /**
     * Get Sexo value
     * @return string|null
     */
    public function getSexo()
    {
        return $this->Sexo;
    }
    /**
     * Set Sexo value
     * @param string $sexo
     * @return \TRIBUNALWS\PessoaRNI
     */
    public function setSexo($sexo = null)
    {
        $this->Sexo = $sexo;
        return $this;
    }
}
