// ********************************************************************** // // Copyright (c) 2003-2009 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** // Ice version 3.3.1 // Generated from file `ehr.ice' #ifndef __ehr_h__ #define __ehr_h__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef ICE_IGNORE_VERSION # if ICE_INT_VERSION / 100 != 303 # error Ice version mismatch! # endif # if ICE_INT_VERSION % 100 > 50 # error Beta header file detected # endif # if ICE_INT_VERSION % 100 < 1 # error Ice patch level mismatch! # endif #endif namespace IceProxy { namespace Ehr { class Document; class Prescription; class ConsumedPrescription; class Request; class ThirdPartyRequest; class CreatePrescriptionRequest; class ConsumePrescriptionRequest; class ListDocumentsRequest; class FindDocumentsRequest; class CreatePermissionRequest; class SetDefaultAccessRequest; class ListPermissionsRequest; class RemovePermissionRequest; class Provider; } } namespace Ehr { class Document; bool operator==(const Document&, const Document&); bool operator<(const Document&, const Document&); class Prescription; bool operator==(const Prescription&, const Prescription&); bool operator<(const Prescription&, const Prescription&); class ConsumedPrescription; bool operator==(const ConsumedPrescription&, const ConsumedPrescription&); bool operator<(const ConsumedPrescription&, const ConsumedPrescription&); class Request; bool operator==(const Request&, const Request&); bool operator<(const Request&, const Request&); class ThirdPartyRequest; bool operator==(const ThirdPartyRequest&, const ThirdPartyRequest&); bool operator<(const ThirdPartyRequest&, const ThirdPartyRequest&); class CreatePrescriptionRequest; bool operator==(const CreatePrescriptionRequest&, const CreatePrescriptionRequest&); bool operator<(const CreatePrescriptionRequest&, const CreatePrescriptionRequest&); class ConsumePrescriptionRequest; bool operator==(const ConsumePrescriptionRequest&, const ConsumePrescriptionRequest&); bool operator<(const ConsumePrescriptionRequest&, const ConsumePrescriptionRequest&); class ListDocumentsRequest; bool operator==(const ListDocumentsRequest&, const ListDocumentsRequest&); bool operator<(const ListDocumentsRequest&, const ListDocumentsRequest&); class FindDocumentsRequest; bool operator==(const FindDocumentsRequest&, const FindDocumentsRequest&); bool operator<(const FindDocumentsRequest&, const FindDocumentsRequest&); class CreatePermissionRequest; bool operator==(const CreatePermissionRequest&, const CreatePermissionRequest&); bool operator<(const CreatePermissionRequest&, const CreatePermissionRequest&); class SetDefaultAccessRequest; bool operator==(const SetDefaultAccessRequest&, const SetDefaultAccessRequest&); bool operator<(const SetDefaultAccessRequest&, const SetDefaultAccessRequest&); class ListPermissionsRequest; bool operator==(const ListPermissionsRequest&, const ListPermissionsRequest&); bool operator<(const ListPermissionsRequest&, const ListPermissionsRequest&); class RemovePermissionRequest; bool operator==(const RemovePermissionRequest&, const RemovePermissionRequest&); bool operator<(const RemovePermissionRequest&, const RemovePermissionRequest&); class Provider; bool operator==(const Provider&, const Provider&); bool operator<(const Provider&, const Provider&); } namespace IceInternal { ::Ice::Object* upCast(::Ehr::Document*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::Document*); ::Ice::Object* upCast(::Ehr::Prescription*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::Prescription*); ::Ice::Object* upCast(::Ehr::ConsumedPrescription*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::ConsumedPrescription*); ::Ice::Object* upCast(::Ehr::Request*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::Request*); ::Ice::Object* upCast(::Ehr::ThirdPartyRequest*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::ThirdPartyRequest*); ::Ice::Object* upCast(::Ehr::CreatePrescriptionRequest*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::CreatePrescriptionRequest*); ::Ice::Object* upCast(::Ehr::ConsumePrescriptionRequest*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::ConsumePrescriptionRequest*); ::Ice::Object* upCast(::Ehr::ListDocumentsRequest*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::ListDocumentsRequest*); ::Ice::Object* upCast(::Ehr::FindDocumentsRequest*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::FindDocumentsRequest*); ::Ice::Object* upCast(::Ehr::CreatePermissionRequest*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::CreatePermissionRequest*); ::Ice::Object* upCast(::Ehr::SetDefaultAccessRequest*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::SetDefaultAccessRequest*); ::Ice::Object* upCast(::Ehr::ListPermissionsRequest*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::ListPermissionsRequest*); ::Ice::Object* upCast(::Ehr::RemovePermissionRequest*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::RemovePermissionRequest*); ::Ice::Object* upCast(::Ehr::Provider*); ::IceProxy::Ice::Object* upCast(::IceProxy::Ehr::Provider*); } namespace Ehr { typedef ::IceInternal::Handle< ::Ehr::Document> DocumentPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::Document> DocumentPrx; void __read(::IceInternal::BasicStream*, DocumentPrx&); void __patch__DocumentPtr(void*, ::Ice::ObjectPtr&); void ice_writeDocumentPrx(const ::Ice::OutputStreamPtr&, const DocumentPrx&); void ice_readDocumentPrx(const ::Ice::InputStreamPtr&, DocumentPrx&); void ice_writeDocument(const ::Ice::OutputStreamPtr&, const DocumentPtr&); void ice_readDocument(const ::Ice::InputStreamPtr&, DocumentPtr&); typedef ::IceInternal::Handle< ::Ehr::Prescription> PrescriptionPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::Prescription> PrescriptionPrx; void __read(::IceInternal::BasicStream*, PrescriptionPrx&); void __patch__PrescriptionPtr(void*, ::Ice::ObjectPtr&); void ice_writePrescriptionPrx(const ::Ice::OutputStreamPtr&, const PrescriptionPrx&); void ice_readPrescriptionPrx(const ::Ice::InputStreamPtr&, PrescriptionPrx&); void ice_writePrescription(const ::Ice::OutputStreamPtr&, const PrescriptionPtr&); void ice_readPrescription(const ::Ice::InputStreamPtr&, PrescriptionPtr&); typedef ::IceInternal::Handle< ::Ehr::ConsumedPrescription> ConsumedPrescriptionPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::ConsumedPrescription> ConsumedPrescriptionPrx; void __read(::IceInternal::BasicStream*, ConsumedPrescriptionPrx&); void __patch__ConsumedPrescriptionPtr(void*, ::Ice::ObjectPtr&); void ice_writeConsumedPrescriptionPrx(const ::Ice::OutputStreamPtr&, const ConsumedPrescriptionPrx&); void ice_readConsumedPrescriptionPrx(const ::Ice::InputStreamPtr&, ConsumedPrescriptionPrx&); void ice_writeConsumedPrescription(const ::Ice::OutputStreamPtr&, const ConsumedPrescriptionPtr&); void ice_readConsumedPrescription(const ::Ice::InputStreamPtr&, ConsumedPrescriptionPtr&); typedef ::IceInternal::Handle< ::Ehr::Request> RequestPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::Request> RequestPrx; void __read(::IceInternal::BasicStream*, RequestPrx&); void __patch__RequestPtr(void*, ::Ice::ObjectPtr&); void ice_writeRequestPrx(const ::Ice::OutputStreamPtr&, const RequestPrx&); void ice_readRequestPrx(const ::Ice::InputStreamPtr&, RequestPrx&); void ice_writeRequest(const ::Ice::OutputStreamPtr&, const RequestPtr&); void ice_readRequest(const ::Ice::InputStreamPtr&, RequestPtr&); typedef ::IceInternal::Handle< ::Ehr::ThirdPartyRequest> ThirdPartyRequestPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::ThirdPartyRequest> ThirdPartyRequestPrx; void __read(::IceInternal::BasicStream*, ThirdPartyRequestPrx&); void __patch__ThirdPartyRequestPtr(void*, ::Ice::ObjectPtr&); void ice_writeThirdPartyRequestPrx(const ::Ice::OutputStreamPtr&, const ThirdPartyRequestPrx&); void ice_readThirdPartyRequestPrx(const ::Ice::InputStreamPtr&, ThirdPartyRequestPrx&); void ice_writeThirdPartyRequest(const ::Ice::OutputStreamPtr&, const ThirdPartyRequestPtr&); void ice_readThirdPartyRequest(const ::Ice::InputStreamPtr&, ThirdPartyRequestPtr&); typedef ::IceInternal::Handle< ::Ehr::CreatePrescriptionRequest> CreatePrescriptionRequestPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::CreatePrescriptionRequest> CreatePrescriptionRequestPrx; void __read(::IceInternal::BasicStream*, CreatePrescriptionRequestPrx&); void __patch__CreatePrescriptionRequestPtr(void*, ::Ice::ObjectPtr&); void ice_writeCreatePrescriptionRequestPrx(const ::Ice::OutputStreamPtr&, const CreatePrescriptionRequestPrx&); void ice_readCreatePrescriptionRequestPrx(const ::Ice::InputStreamPtr&, CreatePrescriptionRequestPrx&); void ice_writeCreatePrescriptionRequest(const ::Ice::OutputStreamPtr&, const CreatePrescriptionRequestPtr&); void ice_readCreatePrescriptionRequest(const ::Ice::InputStreamPtr&, CreatePrescriptionRequestPtr&); typedef ::IceInternal::Handle< ::Ehr::ConsumePrescriptionRequest> ConsumePrescriptionRequestPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::ConsumePrescriptionRequest> ConsumePrescriptionRequestPrx; void __read(::IceInternal::BasicStream*, ConsumePrescriptionRequestPrx&); void __patch__ConsumePrescriptionRequestPtr(void*, ::Ice::ObjectPtr&); void ice_writeConsumePrescriptionRequestPrx(const ::Ice::OutputStreamPtr&, const ConsumePrescriptionRequestPrx&); void ice_readConsumePrescriptionRequestPrx(const ::Ice::InputStreamPtr&, ConsumePrescriptionRequestPrx&); void ice_writeConsumePrescriptionRequest(const ::Ice::OutputStreamPtr&, const ConsumePrescriptionRequestPtr&); void ice_readConsumePrescriptionRequest(const ::Ice::InputStreamPtr&, ConsumePrescriptionRequestPtr&); typedef ::IceInternal::Handle< ::Ehr::ListDocumentsRequest> ListDocumentsRequestPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::ListDocumentsRequest> ListDocumentsRequestPrx; void __read(::IceInternal::BasicStream*, ListDocumentsRequestPrx&); void __patch__ListDocumentsRequestPtr(void*, ::Ice::ObjectPtr&); void ice_writeListDocumentsRequestPrx(const ::Ice::OutputStreamPtr&, const ListDocumentsRequestPrx&); void ice_readListDocumentsRequestPrx(const ::Ice::InputStreamPtr&, ListDocumentsRequestPrx&); void ice_writeListDocumentsRequest(const ::Ice::OutputStreamPtr&, const ListDocumentsRequestPtr&); void ice_readListDocumentsRequest(const ::Ice::InputStreamPtr&, ListDocumentsRequestPtr&); typedef ::IceInternal::Handle< ::Ehr::FindDocumentsRequest> FindDocumentsRequestPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::FindDocumentsRequest> FindDocumentsRequestPrx; void __read(::IceInternal::BasicStream*, FindDocumentsRequestPrx&); void __patch__FindDocumentsRequestPtr(void*, ::Ice::ObjectPtr&); void ice_writeFindDocumentsRequestPrx(const ::Ice::OutputStreamPtr&, const FindDocumentsRequestPrx&); void ice_readFindDocumentsRequestPrx(const ::Ice::InputStreamPtr&, FindDocumentsRequestPrx&); void ice_writeFindDocumentsRequest(const ::Ice::OutputStreamPtr&, const FindDocumentsRequestPtr&); void ice_readFindDocumentsRequest(const ::Ice::InputStreamPtr&, FindDocumentsRequestPtr&); typedef ::IceInternal::Handle< ::Ehr::CreatePermissionRequest> CreatePermissionRequestPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::CreatePermissionRequest> CreatePermissionRequestPrx; void __read(::IceInternal::BasicStream*, CreatePermissionRequestPrx&); void __patch__CreatePermissionRequestPtr(void*, ::Ice::ObjectPtr&); void ice_writeCreatePermissionRequestPrx(const ::Ice::OutputStreamPtr&, const CreatePermissionRequestPrx&); void ice_readCreatePermissionRequestPrx(const ::Ice::InputStreamPtr&, CreatePermissionRequestPrx&); void ice_writeCreatePermissionRequest(const ::Ice::OutputStreamPtr&, const CreatePermissionRequestPtr&); void ice_readCreatePermissionRequest(const ::Ice::InputStreamPtr&, CreatePermissionRequestPtr&); typedef ::IceInternal::Handle< ::Ehr::SetDefaultAccessRequest> SetDefaultAccessRequestPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::SetDefaultAccessRequest> SetDefaultAccessRequestPrx; void __read(::IceInternal::BasicStream*, SetDefaultAccessRequestPrx&); void __patch__SetDefaultAccessRequestPtr(void*, ::Ice::ObjectPtr&); void ice_writeSetDefaultAccessRequestPrx(const ::Ice::OutputStreamPtr&, const SetDefaultAccessRequestPrx&); void ice_readSetDefaultAccessRequestPrx(const ::Ice::InputStreamPtr&, SetDefaultAccessRequestPrx&); void ice_writeSetDefaultAccessRequest(const ::Ice::OutputStreamPtr&, const SetDefaultAccessRequestPtr&); void ice_readSetDefaultAccessRequest(const ::Ice::InputStreamPtr&, SetDefaultAccessRequestPtr&); typedef ::IceInternal::Handle< ::Ehr::ListPermissionsRequest> ListPermissionsRequestPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::ListPermissionsRequest> ListPermissionsRequestPrx; void __read(::IceInternal::BasicStream*, ListPermissionsRequestPrx&); void __patch__ListPermissionsRequestPtr(void*, ::Ice::ObjectPtr&); void ice_writeListPermissionsRequestPrx(const ::Ice::OutputStreamPtr&, const ListPermissionsRequestPrx&); void ice_readListPermissionsRequestPrx(const ::Ice::InputStreamPtr&, ListPermissionsRequestPrx&); void ice_writeListPermissionsRequest(const ::Ice::OutputStreamPtr&, const ListPermissionsRequestPtr&); void ice_readListPermissionsRequest(const ::Ice::InputStreamPtr&, ListPermissionsRequestPtr&); typedef ::IceInternal::Handle< ::Ehr::RemovePermissionRequest> RemovePermissionRequestPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::RemovePermissionRequest> RemovePermissionRequestPrx; void __read(::IceInternal::BasicStream*, RemovePermissionRequestPrx&); void __patch__RemovePermissionRequestPtr(void*, ::Ice::ObjectPtr&); void ice_writeRemovePermissionRequestPrx(const ::Ice::OutputStreamPtr&, const RemovePermissionRequestPrx&); void ice_readRemovePermissionRequestPrx(const ::Ice::InputStreamPtr&, RemovePermissionRequestPrx&); void ice_writeRemovePermissionRequest(const ::Ice::OutputStreamPtr&, const RemovePermissionRequestPtr&); void ice_readRemovePermissionRequest(const ::Ice::InputStreamPtr&, RemovePermissionRequestPtr&); typedef ::IceInternal::Handle< ::Ehr::Provider> ProviderPtr; typedef ::IceInternal::ProxyHandle< ::IceProxy::Ehr::Provider> ProviderPrx; void __read(::IceInternal::BasicStream*, ProviderPrx&); void __patch__ProviderPtr(void*, ::Ice::ObjectPtr&); void ice_writeProviderPrx(const ::Ice::OutputStreamPtr&, const ProviderPrx&); void ice_readProviderPrx(const ::Ice::InputStreamPtr&, ProviderPrx&); void ice_writeProvider(const ::Ice::OutputStreamPtr&, const ProviderPtr&); void ice_readProvider(const ::Ice::InputStreamPtr&, ProviderPtr&); } namespace Ehr { typedef ::std::vector< ::Ice::Byte> ByteSeq; class EhrException : public ::Ice::UserException { public: EhrException() {} explicit EhrException(const ::std::string&); virtual ~EhrException() throw(); virtual ::std::string ice_name() const; virtual ::Ice::Exception* ice_clone() const; virtual void ice_throw() const; static const ::IceInternal::UserExceptionFactoryPtr& ice_factory(); ::std::string what; virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); }; static EhrException __EhrException_init; class InvalidRequestException : public ::Ehr::EhrException { public: InvalidRequestException() {} explicit InvalidRequestException(const ::std::string&); virtual ~InvalidRequestException() throw(); virtual ::std::string ice_name() const; virtual ::Ice::Exception* ice_clone() const; virtual void ice_throw() const; static const ::IceInternal::UserExceptionFactoryPtr& ice_factory(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); }; class InvalidAccountException : public ::Ehr::InvalidRequestException { public: InvalidAccountException() {} explicit InvalidAccountException(const ::std::string&); virtual ~InvalidAccountException() throw(); virtual ::std::string ice_name() const; virtual ::Ice::Exception* ice_clone() const; virtual void ice_throw() const; static const ::IceInternal::UserExceptionFactoryPtr& ice_factory(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); }; class SignatureException : public ::Ehr::EhrException { public: SignatureException() {} explicit SignatureException(const ::std::string&); virtual ~SignatureException() throw(); virtual ::std::string ice_name() const; virtual ::Ice::Exception* ice_clone() const; virtual void ice_throw() const; static const ::IceInternal::UserExceptionFactoryPtr& ice_factory(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); }; class PermissionDeniedException : public ::Ehr::EhrException { public: PermissionDeniedException() {} explicit PermissionDeniedException(const ::std::string&); virtual ~PermissionDeniedException() throw(); virtual ::std::string ice_name() const; virtual ::Ice::Exception* ice_clone() const; virtual void ice_throw() const; static const ::IceInternal::UserExceptionFactoryPtr& ice_factory(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); }; struct AccountIdentifier { ::std::string user; ::std::string provider; bool operator==(const AccountIdentifier&) const; bool operator<(const AccountIdentifier&) const; bool operator!=(const AccountIdentifier& __rhs) const { return !operator==(__rhs); } bool operator<=(const AccountIdentifier& __rhs) const { return operator<(__rhs) || operator==(__rhs); } bool operator>(const AccountIdentifier& __rhs) const { return !operator<(__rhs) && !operator==(__rhs); } bool operator>=(const AccountIdentifier& __rhs) const { return !operator<(__rhs); } void __write(::IceInternal::BasicStream*) const; void __read(::IceInternal::BasicStream*); void ice_write(const ::Ice::OutputStreamPtr&) const; void ice_read(const ::Ice::InputStreamPtr&); }; void ice_writeAccountIdentifier(const ::Ice::OutputStreamPtr&, const AccountIdentifier&); void ice_readAccountIdentifier(const ::Ice::InputStreamPtr&, AccountIdentifier&); enum DocumentType { DOCANY, DOCPRESCRIPTION, DOCCONSUMEDPRESCRIPTION }; void __write(::IceInternal::BasicStream*, DocumentType); void __read(::IceInternal::BasicStream*, DocumentType&); void ice_writeDocumentType(const ::Ice::OutputStreamPtr&, DocumentType); void ice_readDocumentType(const ::Ice::InputStreamPtr&, DocumentType&); struct Signature { ::Ehr::ByteSeq data; bool operator==(const Signature&) const; bool operator<(const Signature&) const; bool operator!=(const Signature& __rhs) const { return !operator==(__rhs); } bool operator<=(const Signature& __rhs) const { return operator<(__rhs) || operator==(__rhs); } bool operator>(const Signature& __rhs) const { return !operator<(__rhs) && !operator==(__rhs); } bool operator>=(const Signature& __rhs) const { return !operator<(__rhs); } void __write(::IceInternal::BasicStream*) const; void __read(::IceInternal::BasicStream*); void ice_write(const ::Ice::OutputStreamPtr&) const; void ice_read(const ::Ice::InputStreamPtr&); }; void ice_writeSignature(const ::Ice::OutputStreamPtr&, const Signature&); void ice_readSignature(const ::Ice::InputStreamPtr&, Signature&); struct Timestamp { ::Ice::Long msecs; bool operator==(const Timestamp&) const; bool operator<(const Timestamp&) const; bool operator!=(const Timestamp& __rhs) const { return !operator==(__rhs); } bool operator<=(const Timestamp& __rhs) const { return operator<(__rhs) || operator==(__rhs); } bool operator>(const Timestamp& __rhs) const { return !operator<(__rhs) && !operator==(__rhs); } bool operator>=(const Timestamp& __rhs) const { return !operator<(__rhs); } void __write(::IceInternal::BasicStream*) const; void __read(::IceInternal::BasicStream*); void ice_write(const ::Ice::OutputStreamPtr&) const; void ice_read(const ::Ice::InputStreamPtr&); }; void ice_writeTimestamp(const ::Ice::OutputStreamPtr&, const Timestamp&); void ice_readTimestamp(const ::Ice::InputStreamPtr&, Timestamp&); struct Date { ::Ice::Byte day; ::Ice::Byte month; ::Ice::Short year; bool operator==(const Date&) const; bool operator<(const Date&) const; bool operator!=(const Date& __rhs) const { return !operator==(__rhs); } bool operator<=(const Date& __rhs) const { return operator<(__rhs) || operator==(__rhs); } bool operator>(const Date& __rhs) const { return !operator<(__rhs) && !operator==(__rhs); } bool operator>=(const Date& __rhs) const { return !operator<(__rhs); } void __write(::IceInternal::BasicStream*) const; void __read(::IceInternal::BasicStream*); void ice_write(const ::Ice::OutputStreamPtr&) const; void ice_read(const ::Ice::InputStreamPtr&); }; void ice_writeDate(const ::Ice::OutputStreamPtr&, const Date&); void ice_readDate(const ::Ice::InputStreamPtr&, Date&); enum AccessType { ALLOW, DENY }; void __write(::IceInternal::BasicStream*, AccessType); void __read(::IceInternal::BasicStream*, AccessType&); void ice_writeAccessType(const ::Ice::OutputStreamPtr&, AccessType); void ice_readAccessType(const ::Ice::InputStreamPtr&, AccessType&); struct EncryptedDocument { ::Ehr::ByteSeq encryptedKey; ::Ehr::ByteSeq initialVector; ::Ehr::ByteSeq encryptedData; bool operator==(const EncryptedDocument&) const; bool operator<(const EncryptedDocument&) const; bool operator!=(const EncryptedDocument& __rhs) const { return !operator==(__rhs); } bool operator<=(const EncryptedDocument& __rhs) const { return operator<(__rhs) || operator==(__rhs); } bool operator>(const EncryptedDocument& __rhs) const { return !operator<(__rhs) && !operator==(__rhs); } bool operator>=(const EncryptedDocument& __rhs) const { return !operator<(__rhs); } void __write(::IceInternal::BasicStream*) const; void __read(::IceInternal::BasicStream*); void ice_write(const ::Ice::OutputStreamPtr&) const; void ice_read(const ::Ice::InputStreamPtr&); }; void ice_writeEncryptedDocument(const ::Ice::OutputStreamPtr&, const EncryptedDocument&); void ice_readEncryptedDocument(const ::Ice::InputStreamPtr&, EncryptedDocument&); struct DocumentListItem { ::Ice::Long id; ::Ehr::Timestamp created; ::Ehr::EncryptedDocument document; bool operator==(const DocumentListItem&) const; bool operator<(const DocumentListItem&) const; bool operator!=(const DocumentListItem& __rhs) const { return !operator==(__rhs); } bool operator<=(const DocumentListItem& __rhs) const { return operator<(__rhs) || operator==(__rhs); } bool operator>(const DocumentListItem& __rhs) const { return !operator<(__rhs) && !operator==(__rhs); } bool operator>=(const DocumentListItem& __rhs) const { return !operator<(__rhs); } void __write(::IceInternal::BasicStream*) const; void __read(::IceInternal::BasicStream*); void ice_write(const ::Ice::OutputStreamPtr&) const; void ice_read(const ::Ice::InputStreamPtr&); }; void ice_writeDocumentListItem(const ::Ice::OutputStreamPtr&, const DocumentListItem&); void ice_readDocumentListItem(const ::Ice::InputStreamPtr&, DocumentListItem&); typedef ::std::vector< ::Ehr::DocumentListItem> DocumentList; void __writeDocumentList(::IceInternal::BasicStream*, const ::Ehr::DocumentListItem*, const ::Ehr::DocumentListItem*); void __readDocumentList(::IceInternal::BasicStream*, DocumentList&); void ice_writeDocumentList(const ::Ice::OutputStreamPtr&, const DocumentList&); void ice_readDocumentList(const ::Ice::InputStreamPtr&, DocumentList&); struct AccessControlListItem { ::Ice::Long id; ::Ehr::AccountIdentifier account; ::Ehr::AccessType access; bool operator==(const AccessControlListItem&) const; bool operator<(const AccessControlListItem&) const; bool operator!=(const AccessControlListItem& __rhs) const { return !operator==(__rhs); } bool operator<=(const AccessControlListItem& __rhs) const { return operator<(__rhs) || operator==(__rhs); } bool operator>(const AccessControlListItem& __rhs) const { return !operator<(__rhs) && !operator==(__rhs); } bool operator>=(const AccessControlListItem& __rhs) const { return !operator<(__rhs); } void __write(::IceInternal::BasicStream*) const; void __read(::IceInternal::BasicStream*); void ice_write(const ::Ice::OutputStreamPtr&) const; void ice_read(const ::Ice::InputStreamPtr&); }; void ice_writeAccessControlListItem(const ::Ice::OutputStreamPtr&, const AccessControlListItem&); void ice_readAccessControlListItem(const ::Ice::InputStreamPtr&, AccessControlListItem&); typedef ::std::vector< ::Ehr::AccessControlListItem> AccessControlList; void __writeAccessControlList(::IceInternal::BasicStream*, const ::Ehr::AccessControlListItem*, const ::Ehr::AccessControlListItem*); void __readAccessControlList(::IceInternal::BasicStream*, AccessControlList&); void ice_writeAccessControlList(const ::Ice::OutputStreamPtr&, const AccessControlList&); void ice_readAccessControlList(const ::Ice::InputStreamPtr&, AccessControlList&); struct Permissions { ::Ehr::AccessType defaultAccess; ::Ehr::AccessControlList acl; bool operator==(const Permissions&) const; bool operator<(const Permissions&) const; bool operator!=(const Permissions& __rhs) const { return !operator==(__rhs); } bool operator<=(const Permissions& __rhs) const { return operator<(__rhs) || operator==(__rhs); } bool operator>(const Permissions& __rhs) const { return !operator<(__rhs) && !operator==(__rhs); } bool operator>=(const Permissions& __rhs) const { return !operator<(__rhs); } void __write(::IceInternal::BasicStream*) const; void __read(::IceInternal::BasicStream*); void ice_write(const ::Ice::OutputStreamPtr&) const; void ice_read(const ::Ice::InputStreamPtr&); }; void ice_writePermissions(const ::Ice::OutputStreamPtr&, const Permissions&); void ice_readPermissions(const ::Ice::InputStreamPtr&, Permissions&); } namespace IceProxy { namespace Ehr { class Document : virtual public ::IceProxy::Ice::Object { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class Prescription : virtual public ::IceProxy::Ehr::Document { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class ConsumedPrescription : virtual public ::IceProxy::Ehr::Prescription { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class Request : virtual public ::IceProxy::Ice::Object { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class ThirdPartyRequest : virtual public ::IceProxy::Ehr::Request { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class CreatePrescriptionRequest : virtual public ::IceProxy::Ehr::ThirdPartyRequest { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class ConsumePrescriptionRequest : virtual public ::IceProxy::Ehr::ThirdPartyRequest { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class ListDocumentsRequest : virtual public ::IceProxy::Ehr::ThirdPartyRequest { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class FindDocumentsRequest : virtual public ::IceProxy::Ehr::ThirdPartyRequest { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class CreatePermissionRequest : virtual public ::IceProxy::Ehr::Request { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class SetDefaultAccessRequest : virtual public ::IceProxy::Ehr::Request { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class ListPermissionsRequest : virtual public ::IceProxy::Ehr::Request { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class RemovePermissionRequest : virtual public ::IceProxy::Ehr::Request { public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; class Provider : virtual public ::IceProxy::Ice::Object { public: void createPrescription(const ::Ehr::CreatePrescriptionRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ehr::Signature& ownerSignature) { createPrescription(request, requestorSignature, ownerSignature, 0); } void createPrescription(const ::Ehr::CreatePrescriptionRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ehr::Signature& ownerSignature, const ::Ice::Context& __ctx) { createPrescription(request, requestorSignature, ownerSignature, &__ctx); } private: void createPrescription(const ::Ehr::CreatePrescriptionRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); public: void consumePrescription(const ::Ehr::ConsumePrescriptionRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ehr::Signature& ownerSignature) { consumePrescription(request, requestorSignature, ownerSignature, 0); } void consumePrescription(const ::Ehr::ConsumePrescriptionRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ehr::Signature& ownerSignature, const ::Ice::Context& __ctx) { consumePrescription(request, requestorSignature, ownerSignature, &__ctx); } private: void consumePrescription(const ::Ehr::ConsumePrescriptionRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); public: ::Ehr::DocumentList listDocuments(const ::Ehr::ListDocumentsRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ehr::Signature& ownerSignature) { return listDocuments(request, requestorSignature, ownerSignature, 0); } ::Ehr::DocumentList listDocuments(const ::Ehr::ListDocumentsRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ehr::Signature& ownerSignature, const ::Ice::Context& __ctx) { return listDocuments(request, requestorSignature, ownerSignature, &__ctx); } private: ::Ehr::DocumentList listDocuments(const ::Ehr::ListDocumentsRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); public: ::Ehr::DocumentList findDocuments(const ::Ehr::FindDocumentsRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ehr::Signature& ownerSignature) { return findDocuments(request, requestorSignature, ownerSignature, 0); } ::Ehr::DocumentList findDocuments(const ::Ehr::FindDocumentsRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ehr::Signature& ownerSignature, const ::Ice::Context& __ctx) { return findDocuments(request, requestorSignature, ownerSignature, &__ctx); } private: ::Ehr::DocumentList findDocuments(const ::Ehr::FindDocumentsRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); public: void setDefaultAccess(const ::Ehr::SetDefaultAccessRequestPtr& request, const ::Ehr::Signature& requestorSignature) { setDefaultAccess(request, requestorSignature, 0); } void setDefaultAccess(const ::Ehr::SetDefaultAccessRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ice::Context& __ctx) { setDefaultAccess(request, requestorSignature, &__ctx); } private: void setDefaultAccess(const ::Ehr::SetDefaultAccessRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); public: void createPermission(const ::Ehr::CreatePermissionRequestPtr& request, const ::Ehr::Signature& requestorSignature) { createPermission(request, requestorSignature, 0); } void createPermission(const ::Ehr::CreatePermissionRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ice::Context& __ctx) { createPermission(request, requestorSignature, &__ctx); } private: void createPermission(const ::Ehr::CreatePermissionRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); public: ::Ehr::Permissions listPermissions(const ::Ehr::ListPermissionsRequestPtr& request, const ::Ehr::Signature& requestorSignature) { return listPermissions(request, requestorSignature, 0); } ::Ehr::Permissions listPermissions(const ::Ehr::ListPermissionsRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ice::Context& __ctx) { return listPermissions(request, requestorSignature, &__ctx); } private: ::Ehr::Permissions listPermissions(const ::Ehr::ListPermissionsRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); public: void removePermission(const ::Ehr::RemovePermissionRequestPtr& request, const ::Ehr::Signature& requestorSignature) { removePermission(request, requestorSignature, 0); } void removePermission(const ::Ehr::RemovePermissionRequestPtr& request, const ::Ehr::Signature& requestorSignature, const ::Ice::Context& __ctx) { removePermission(request, requestorSignature, &__ctx); } private: void removePermission(const ::Ehr::RemovePermissionRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); public: ::IceInternal::ProxyHandle ice_context(const ::Ice::Context& __context) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_context(__context).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_context(__context).get()); #endif } ::IceInternal::ProxyHandle ice_adapterId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_adapterId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_adapterId(__id).get()); #endif } ::IceInternal::ProxyHandle ice_endpoints(const ::Ice::EndpointSeq& __endpoints) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpoints(__endpoints).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpoints(__endpoints).get()); #endif } ::IceInternal::ProxyHandle ice_locatorCacheTimeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locatorCacheTimeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locatorCacheTimeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionCached(bool __cached) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionCached(__cached).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionCached(__cached).get()); #endif } ::IceInternal::ProxyHandle ice_endpointSelection(::Ice::EndpointSelectionType __est) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_endpointSelection(__est).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_endpointSelection(__est).get()); #endif } ::IceInternal::ProxyHandle ice_secure(bool __secure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_secure(__secure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_secure(__secure).get()); #endif } ::IceInternal::ProxyHandle ice_preferSecure(bool __preferSecure) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_preferSecure(__preferSecure).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_preferSecure(__preferSecure).get()); #endif } ::IceInternal::ProxyHandle ice_router(const ::Ice::RouterPrx& __router) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_router(__router).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_router(__router).get()); #endif } ::IceInternal::ProxyHandle ice_locator(const ::Ice::LocatorPrx& __locator) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_locator(__locator).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_locator(__locator).get()); #endif } ::IceInternal::ProxyHandle ice_collocationOptimized(bool __co) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_collocationOptimized(__co).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_collocationOptimized(__co).get()); #endif } ::IceInternal::ProxyHandle ice_twoway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_twoway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_twoway().get()); #endif } ::IceInternal::ProxyHandle ice_oneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_oneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_oneway().get()); #endif } ::IceInternal::ProxyHandle ice_batchOneway() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchOneway().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchOneway().get()); #endif } ::IceInternal::ProxyHandle ice_datagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_datagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_datagram().get()); #endif } ::IceInternal::ProxyHandle ice_batchDatagram() const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_batchDatagram().get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_batchDatagram().get()); #endif } ::IceInternal::ProxyHandle ice_compress(bool __compress) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_compress(__compress).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_compress(__compress).get()); #endif } ::IceInternal::ProxyHandle ice_timeout(int __timeout) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_timeout(__timeout).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_timeout(__timeout).get()); #endif } ::IceInternal::ProxyHandle ice_connectionId(const std::string& __id) const { #if defined(_MSC_VER) && (_MSC_VER < 1300) // VC++ 6 compiler bug typedef ::IceProxy::Ice::Object _Base; return dynamic_cast(_Base::ice_connectionId(__id).get()); #else return dynamic_cast(::IceProxy::Ice::Object::ice_connectionId(__id).get()); #endif } static const ::std::string& ice_staticId(); private: virtual ::IceInternal::Handle< ::IceDelegateM::Ice::Object> __createDelegateM(); virtual ::IceInternal::Handle< ::IceDelegateD::Ice::Object> __createDelegateD(); virtual ::IceProxy::Ice::Object* __newInstance() const; }; } } namespace IceDelegate { namespace Ehr { class Document : virtual public ::IceDelegate::Ice::Object { public: }; class Prescription : virtual public ::IceDelegate::Ehr::Document { public: }; class ConsumedPrescription : virtual public ::IceDelegate::Ehr::Prescription { public: }; class Request : virtual public ::IceDelegate::Ice::Object { public: }; class ThirdPartyRequest : virtual public ::IceDelegate::Ehr::Request { public: }; class CreatePrescriptionRequest : virtual public ::IceDelegate::Ehr::ThirdPartyRequest { public: }; class ConsumePrescriptionRequest : virtual public ::IceDelegate::Ehr::ThirdPartyRequest { public: }; class ListDocumentsRequest : virtual public ::IceDelegate::Ehr::ThirdPartyRequest { public: }; class FindDocumentsRequest : virtual public ::IceDelegate::Ehr::ThirdPartyRequest { public: }; class CreatePermissionRequest : virtual public ::IceDelegate::Ehr::Request { public: }; class SetDefaultAccessRequest : virtual public ::IceDelegate::Ehr::Request { public: }; class ListPermissionsRequest : virtual public ::IceDelegate::Ehr::Request { public: }; class RemovePermissionRequest : virtual public ::IceDelegate::Ehr::Request { public: }; class Provider : virtual public ::IceDelegate::Ice::Object { public: virtual void createPrescription(const ::Ehr::CreatePrescriptionRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*) = 0; virtual void consumePrescription(const ::Ehr::ConsumePrescriptionRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*) = 0; virtual ::Ehr::DocumentList listDocuments(const ::Ehr::ListDocumentsRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*) = 0; virtual ::Ehr::DocumentList findDocuments(const ::Ehr::FindDocumentsRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*) = 0; virtual void setDefaultAccess(const ::Ehr::SetDefaultAccessRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*) = 0; virtual void createPermission(const ::Ehr::CreatePermissionRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*) = 0; virtual ::Ehr::Permissions listPermissions(const ::Ehr::ListPermissionsRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*) = 0; virtual void removePermission(const ::Ehr::RemovePermissionRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*) = 0; }; } } namespace IceDelegateM { namespace Ehr { class Document : virtual public ::IceDelegate::Ehr::Document, virtual public ::IceDelegateM::Ice::Object { public: }; class Prescription : virtual public ::IceDelegate::Ehr::Prescription, virtual public ::IceDelegateM::Ehr::Document { public: }; class ConsumedPrescription : virtual public ::IceDelegate::Ehr::ConsumedPrescription, virtual public ::IceDelegateM::Ehr::Prescription { public: }; class Request : virtual public ::IceDelegate::Ehr::Request, virtual public ::IceDelegateM::Ice::Object { public: }; class ThirdPartyRequest : virtual public ::IceDelegate::Ehr::ThirdPartyRequest, virtual public ::IceDelegateM::Ehr::Request { public: }; class CreatePrescriptionRequest : virtual public ::IceDelegate::Ehr::CreatePrescriptionRequest, virtual public ::IceDelegateM::Ehr::ThirdPartyRequest { public: }; class ConsumePrescriptionRequest : virtual public ::IceDelegate::Ehr::ConsumePrescriptionRequest, virtual public ::IceDelegateM::Ehr::ThirdPartyRequest { public: }; class ListDocumentsRequest : virtual public ::IceDelegate::Ehr::ListDocumentsRequest, virtual public ::IceDelegateM::Ehr::ThirdPartyRequest { public: }; class FindDocumentsRequest : virtual public ::IceDelegate::Ehr::FindDocumentsRequest, virtual public ::IceDelegateM::Ehr::ThirdPartyRequest { public: }; class CreatePermissionRequest : virtual public ::IceDelegate::Ehr::CreatePermissionRequest, virtual public ::IceDelegateM::Ehr::Request { public: }; class SetDefaultAccessRequest : virtual public ::IceDelegate::Ehr::SetDefaultAccessRequest, virtual public ::IceDelegateM::Ehr::Request { public: }; class ListPermissionsRequest : virtual public ::IceDelegate::Ehr::ListPermissionsRequest, virtual public ::IceDelegateM::Ehr::Request { public: }; class RemovePermissionRequest : virtual public ::IceDelegate::Ehr::RemovePermissionRequest, virtual public ::IceDelegateM::Ehr::Request { public: }; class Provider : virtual public ::IceDelegate::Ehr::Provider, virtual public ::IceDelegateM::Ice::Object { public: virtual void createPrescription(const ::Ehr::CreatePrescriptionRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); virtual void consumePrescription(const ::Ehr::ConsumePrescriptionRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); virtual ::Ehr::DocumentList listDocuments(const ::Ehr::ListDocumentsRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); virtual ::Ehr::DocumentList findDocuments(const ::Ehr::FindDocumentsRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); virtual void setDefaultAccess(const ::Ehr::SetDefaultAccessRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); virtual void createPermission(const ::Ehr::CreatePermissionRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); virtual ::Ehr::Permissions listPermissions(const ::Ehr::ListPermissionsRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); virtual void removePermission(const ::Ehr::RemovePermissionRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); }; } } namespace IceDelegateD { namespace Ehr { class Document : virtual public ::IceDelegate::Ehr::Document, virtual public ::IceDelegateD::Ice::Object { public: }; class Prescription : virtual public ::IceDelegate::Ehr::Prescription, virtual public ::IceDelegateD::Ehr::Document { public: }; class ConsumedPrescription : virtual public ::IceDelegate::Ehr::ConsumedPrescription, virtual public ::IceDelegateD::Ehr::Prescription { public: }; class Request : virtual public ::IceDelegate::Ehr::Request, virtual public ::IceDelegateD::Ice::Object { public: }; class ThirdPartyRequest : virtual public ::IceDelegate::Ehr::ThirdPartyRequest, virtual public ::IceDelegateD::Ehr::Request { public: }; class CreatePrescriptionRequest : virtual public ::IceDelegate::Ehr::CreatePrescriptionRequest, virtual public ::IceDelegateD::Ehr::ThirdPartyRequest { public: }; class ConsumePrescriptionRequest : virtual public ::IceDelegate::Ehr::ConsumePrescriptionRequest, virtual public ::IceDelegateD::Ehr::ThirdPartyRequest { public: }; class ListDocumentsRequest : virtual public ::IceDelegate::Ehr::ListDocumentsRequest, virtual public ::IceDelegateD::Ehr::ThirdPartyRequest { public: }; class FindDocumentsRequest : virtual public ::IceDelegate::Ehr::FindDocumentsRequest, virtual public ::IceDelegateD::Ehr::ThirdPartyRequest { public: }; class CreatePermissionRequest : virtual public ::IceDelegate::Ehr::CreatePermissionRequest, virtual public ::IceDelegateD::Ehr::Request { public: }; class SetDefaultAccessRequest : virtual public ::IceDelegate::Ehr::SetDefaultAccessRequest, virtual public ::IceDelegateD::Ehr::Request { public: }; class ListPermissionsRequest : virtual public ::IceDelegate::Ehr::ListPermissionsRequest, virtual public ::IceDelegateD::Ehr::Request { public: }; class RemovePermissionRequest : virtual public ::IceDelegate::Ehr::RemovePermissionRequest, virtual public ::IceDelegateD::Ehr::Request { public: }; class Provider : virtual public ::IceDelegate::Ehr::Provider, virtual public ::IceDelegateD::Ice::Object { public: virtual void createPrescription(const ::Ehr::CreatePrescriptionRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); virtual void consumePrescription(const ::Ehr::ConsumePrescriptionRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); virtual ::Ehr::DocumentList listDocuments(const ::Ehr::ListDocumentsRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); virtual ::Ehr::DocumentList findDocuments(const ::Ehr::FindDocumentsRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Context*); virtual void setDefaultAccess(const ::Ehr::SetDefaultAccessRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); virtual void createPermission(const ::Ehr::CreatePermissionRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); virtual ::Ehr::Permissions listPermissions(const ::Ehr::ListPermissionsRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); virtual void removePermission(const ::Ehr::RemovePermissionRequestPtr&, const ::Ehr::Signature&, const ::Ice::Context*); }; } } namespace Ehr { class Document : virtual public ::Ice::Object { public: typedef DocumentPrx ProxyType; typedef DocumentPtr PointerType; Document() {} explicit Document(::Ehr::DocumentType); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~Document() {} friend class Document__staticInit; public: ::Ehr::DocumentType type; }; class Document__staticInit { public: ::Ehr::Document _init; }; static Document__staticInit _Document_init; class Prescription : virtual public ::Ehr::Document { public: typedef PrescriptionPrx ProxyType; typedef PrescriptionPtr PointerType; Prescription() {} Prescription(::Ehr::DocumentType, const ::std::string&, const ::std::string&, const ::std::string&, const ::Ehr::Date&, const ::std::string&, const ::Ehr::Date&, const ::std::string&, const ::std::string&, ::Ice::Int, const ::std::string&, const ::Ehr::Date&, const ::Ehr::Date&); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~Prescription() {} public: ::std::string originatorName; ::std::string originatorProfession; ::std::string originatorAddress; ::Ehr::Date creationDate; ::std::string consumerName; ::Ehr::Date consumerDateOfBirth; ::std::string drugDescription; ::std::string form; ::Ice::Int dosage; ::std::string measuringUnit; ::Ehr::Date validFrom; ::Ehr::Date expires; }; class ConsumedPrescription : virtual public ::Ehr::Prescription { public: typedef ConsumedPrescriptionPrx ProxyType; typedef ConsumedPrescriptionPtr PointerType; ConsumedPrescription() {} ConsumedPrescription(::Ehr::DocumentType, const ::std::string&, const ::std::string&, const ::std::string&, const ::Ehr::Date&, const ::std::string&, const ::Ehr::Date&, const ::std::string&, const ::std::string&, ::Ice::Int, const ::std::string&, const ::Ehr::Date&, const ::Ehr::Date&, const ::std::string&, const ::std::string&, const ::std::string&, const ::Ehr::Date&); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~ConsumedPrescription() {} public: ::std::string dispenserName; ::std::string dispenserProfession; ::std::string dispenserAddress; ::Ehr::Date dispensingDate; }; class Request : virtual public ::Ice::Object { public: typedef RequestPrx ProxyType; typedef RequestPtr PointerType; Request() {} Request(const ::Ehr::AccountIdentifier&, const ::Ehr::Timestamp&); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~Request() {} public: ::Ehr::AccountIdentifier requestor; ::Ehr::Timestamp when; }; class ThirdPartyRequest : virtual public ::Ehr::Request { public: typedef ThirdPartyRequestPrx ProxyType; typedef ThirdPartyRequestPtr PointerType; ThirdPartyRequest() {} ThirdPartyRequest(const ::Ehr::AccountIdentifier&, const ::Ehr::Timestamp&, const ::Ehr::AccountIdentifier&); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~ThirdPartyRequest() {} public: ::Ehr::AccountIdentifier owner; }; class CreatePrescriptionRequest : virtual public ::Ehr::ThirdPartyRequest { public: typedef CreatePrescriptionRequestPrx ProxyType; typedef CreatePrescriptionRequestPtr PointerType; CreatePrescriptionRequest() {} CreatePrescriptionRequest(const ::Ehr::AccountIdentifier&, const ::Ehr::Timestamp&, const ::Ehr::AccountIdentifier&, const ::Ehr::EncryptedDocument&); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~CreatePrescriptionRequest() {} public: ::Ehr::EncryptedDocument prescription; }; class ConsumePrescriptionRequest : virtual public ::Ehr::ThirdPartyRequest { public: typedef ConsumePrescriptionRequestPrx ProxyType; typedef ConsumePrescriptionRequestPtr PointerType; ConsumePrescriptionRequest() {} ConsumePrescriptionRequest(const ::Ehr::AccountIdentifier&, const ::Ehr::Timestamp&, const ::Ehr::AccountIdentifier&, ::Ice::Long, const ::Ehr::EncryptedDocument&); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~ConsumePrescriptionRequest() {} public: ::Ice::Long prescriptionId; ::Ehr::EncryptedDocument consumedPrescription; }; class ListDocumentsRequest : virtual public ::Ehr::ThirdPartyRequest { public: typedef ListDocumentsRequestPrx ProxyType; typedef ListDocumentsRequestPtr PointerType; ListDocumentsRequest() {} ListDocumentsRequest(const ::Ehr::AccountIdentifier&, const ::Ehr::Timestamp&, const ::Ehr::AccountIdentifier&); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~ListDocumentsRequest() {} }; class FindDocumentsRequest : virtual public ::Ehr::ThirdPartyRequest { public: typedef FindDocumentsRequestPrx ProxyType; typedef FindDocumentsRequestPtr PointerType; FindDocumentsRequest() {} FindDocumentsRequest(const ::Ehr::AccountIdentifier&, const ::Ehr::Timestamp&, const ::Ehr::AccountIdentifier&, bool, const ::Ehr::Timestamp&, bool, const ::Ehr::Timestamp&, ::Ehr::DocumentType, ::Ice::Long); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~FindDocumentsRequest() {} public: bool hasFrom; ::Ehr::Timestamp from; bool hasTill; ::Ehr::Timestamp till; ::Ehr::DocumentType type; ::Ice::Long documentId; }; class CreatePermissionRequest : virtual public ::Ehr::Request { public: typedef CreatePermissionRequestPrx ProxyType; typedef CreatePermissionRequestPtr PointerType; CreatePermissionRequest() {} CreatePermissionRequest(const ::Ehr::AccountIdentifier&, const ::Ehr::Timestamp&, ::Ice::Long, const ::Ehr::AccountIdentifier&, ::Ehr::AccessType); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~CreatePermissionRequest() {} public: ::Ice::Long documentId; ::Ehr::AccountIdentifier account; ::Ehr::AccessType access; }; class SetDefaultAccessRequest : virtual public ::Ehr::Request { public: typedef SetDefaultAccessRequestPrx ProxyType; typedef SetDefaultAccessRequestPtr PointerType; SetDefaultAccessRequest() {} SetDefaultAccessRequest(const ::Ehr::AccountIdentifier&, const ::Ehr::Timestamp&, ::Ice::Long, ::Ehr::AccessType); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~SetDefaultAccessRequest() {} public: ::Ice::Long documentId; ::Ehr::AccessType access; }; class ListPermissionsRequest : virtual public ::Ehr::Request { public: typedef ListPermissionsRequestPrx ProxyType; typedef ListPermissionsRequestPtr PointerType; ListPermissionsRequest() {} ListPermissionsRequest(const ::Ehr::AccountIdentifier&, const ::Ehr::Timestamp&, ::Ice::Long); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~ListPermissionsRequest() {} public: ::Ice::Long documentId; }; class RemovePermissionRequest : virtual public ::Ehr::Request { public: typedef RemovePermissionRequestPrx ProxyType; typedef RemovePermissionRequestPtr PointerType; RemovePermissionRequest() {} RemovePermissionRequest(const ::Ehr::AccountIdentifier&, const ::Ehr::Timestamp&, ::Ice::Long, ::Ice::Long); virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); static const ::Ice::ObjectFactoryPtr& ice_factory(); protected: virtual ~RemovePermissionRequest() {} public: ::Ice::Long documentId; ::Ice::Long permissionId; }; class Provider : virtual public ::Ice::Object { public: typedef ProviderPrx ProxyType; typedef ProviderPtr PointerType; virtual ::Ice::ObjectPtr ice_clone() const; virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current()) const; virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current()) const; virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current()) const; static const ::std::string& ice_staticId(); virtual void createPrescription(const ::Ehr::CreatePrescriptionRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Current& = ::Ice::Current()) = 0; ::Ice::DispatchStatus ___createPrescription(::IceInternal::Incoming&, const ::Ice::Current&); virtual void consumePrescription(const ::Ehr::ConsumePrescriptionRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Current& = ::Ice::Current()) = 0; ::Ice::DispatchStatus ___consumePrescription(::IceInternal::Incoming&, const ::Ice::Current&); virtual ::Ehr::DocumentList listDocuments(const ::Ehr::ListDocumentsRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Current& = ::Ice::Current()) = 0; ::Ice::DispatchStatus ___listDocuments(::IceInternal::Incoming&, const ::Ice::Current&); virtual ::Ehr::DocumentList findDocuments(const ::Ehr::FindDocumentsRequestPtr&, const ::Ehr::Signature&, const ::Ehr::Signature&, const ::Ice::Current& = ::Ice::Current()) = 0; ::Ice::DispatchStatus ___findDocuments(::IceInternal::Incoming&, const ::Ice::Current&); virtual void setDefaultAccess(const ::Ehr::SetDefaultAccessRequestPtr&, const ::Ehr::Signature&, const ::Ice::Current& = ::Ice::Current()) = 0; ::Ice::DispatchStatus ___setDefaultAccess(::IceInternal::Incoming&, const ::Ice::Current&); virtual void createPermission(const ::Ehr::CreatePermissionRequestPtr&, const ::Ehr::Signature&, const ::Ice::Current& = ::Ice::Current()) = 0; ::Ice::DispatchStatus ___createPermission(::IceInternal::Incoming&, const ::Ice::Current&); virtual ::Ehr::Permissions listPermissions(const ::Ehr::ListPermissionsRequestPtr&, const ::Ehr::Signature&, const ::Ice::Current& = ::Ice::Current()) = 0; ::Ice::DispatchStatus ___listPermissions(::IceInternal::Incoming&, const ::Ice::Current&); virtual void removePermission(const ::Ehr::RemovePermissionRequestPtr&, const ::Ehr::Signature&, const ::Ice::Current& = ::Ice::Current()) = 0; ::Ice::DispatchStatus ___removePermission(::IceInternal::Incoming&, const ::Ice::Current&); virtual ::Ice::DispatchStatus __dispatch(::IceInternal::Incoming&, const ::Ice::Current&); virtual void __write(::IceInternal::BasicStream*) const; virtual void __read(::IceInternal::BasicStream*, bool); virtual void __write(const ::Ice::OutputStreamPtr&) const; virtual void __read(const ::Ice::InputStreamPtr&, bool); }; } #endif