aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.Common/Navigation/INavigationManager.cs
blob: 1fcdb4410e992aec6aca00b81938a7c61fcaa5cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Core.Commands;

namespace Tango.PPC.Common.Navigation
{
    /// <summary>
    /// Represents the PPC views navigation manager.
    /// </summary>
    public interface INavigationManager
    {
        /// <summary>
        /// Occurs when the current view model has changed.
        /// </summary>
        event EventHandler<PPCViewModel> CurrentVMChanged;

        /// <summary>
        /// Gets the current module.
        /// </summary>
        IPPCModule CurrentModule { get; }

        /// <summary>
        /// Gets the current view model.
        /// </summary>
        PPCViewModel CurrentVM { get; }

        /// <summary>
        /// Gets a value indicating whether the navigation system is able to navigate to the previous view.
        /// </summary>
        bool CanNavigateBack { get; }

        /// <summary>
        /// Gets a value indicating whether the back should be enabled.
        /// </summary>
        bool IsBackEnabled { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether the navigation system is currently navigating.
        /// </summary>
        bool IsNavigating { get; set; }

        /// <summary>
        /// Navigates to the previous view if <see cref="CanNavigateBack"/> is true.
        /// </summary>
        Task<bool> NavigateBack();

        /// <summary>
        /// Navigates to the previous view..
        /// </summary>
        RelayCommand NavigateBackCommand { get; }

        /// <summary>
        /// Navigates to the specified full path in command parameter.
        /// </summary>
        RelayCommand<String> NavigateToCommand { get; }

        /// <summary>
        /// Navigates to the specified PPC view.
        /// </summary>
        /// <param name="view">The view.</param>
        Task<bool> NavigateTo(NavigationView view, bool pushToHistory = true);

        /// <summary>
        /// Navigates to the specified PPC view with the specified receive object.
        /// </summary>
        /// <param name="view">The view.</param>
        Task<bool> NavigateWithObject<TPass>(NavigationView view, TPass obj, bool pushToHistory = true);

        /// <summary>
        /// Navigates to the specified module.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        Task<bool> NavigateTo<T>(bool pushToHistory = true) where T : IPPCModule;

        /// <summary>
        /// Navigates to the specified module using the view path (e.g MainView.JobsView).
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="viewPath">The view path.</param>
        Task<bool> NavigateTo<T>(String viewPath, bool pushToHistory = true) where T : IPPCModule;

        /// <summary>
        /// Navigates to the specified module using the view path (e.g MainView,JobsView).
        /// This method makes it easy to do stuff like NavigateTo(nameof(MainView),nameof(JobsView));
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="viewPath">The view path.</param>
        Task<bool> NavigateTo<T>(bool pushToHistory = true, params String[] viewPath) where T : IPPCModule;

        /// <summary>
        /// Navigates to the specified module and view by full path (e.g Jobs.JobsView).
        /// </summary>
        /// <param name="fullPath">The full path.</param>
        Task<bool> NavigateTo(String fullPath, bool pushToHistory = true, Action<PPCViewModel, PPCViewModel> onNavigating = null, Action<PPCViewModel, PPCViewModel> onNavigated = null);

        /// <summary>
        /// Navigates to the specified module and view with the specified object and expecting a return parameter.
        /// The view must be of type INavigationResultProvider<TResult>.
        /// </summary>
        /// <param name="fullPath">The full path.</param>
        Task<TResult> NavigateForResult<TModule, TView, TResult, TPass>(TPass obj, bool pushToHistory = true)
            where TModule : IPPCModule;

        /// <summary>
        /// Navigates to the specified module and view with the specified object.
        /// </summary>
        /// <typeparam name="TModule">The type of the module.</typeparam>
        /// <typeparam name="TView">The type of the view.</typeparam>
        /// <typeparam name="TPass">The type of the pass.</typeparam>
        /// <param name="obj">The object.</param>
        /// <param name="pushToHistory">if set to <c>true</c> [push to history].</param>
        /// <returns></returns>
        Task<bool> NavigateWithObject<TModule, TView, TPass>(TPass obj, bool pushToHistory = true)
               where TModule : IPPCModule;

        /// <summary>
        /// Clears the navigation back history.
        /// </summary>
        void ClearHistory();

        /// <summary>
        /// Clears the navigation back history except the specified view type.
        /// </summary>
        void ClearHistoryExcept<T>();
    }
}
s="nb">NULL, 0, -1, -1, -1, -1, NULL, false }, }; const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = { ~0u, // no _has_bits_ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ExternalClientLoginResponse, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ExternalClientLoginResponse, authenticated_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ExternalClientLoginResponse, serialnumber_), }; static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, sizeof(ExternalClientLoginResponse)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast<const ::google::protobuf::Message*>(&_ExternalClientLoginResponse_default_instance_), }; namespace { void protobuf_AssignDescriptors() { AddDescriptors(); ::google::protobuf::MessageFactory* factory = NULL; AssignDescriptors( "ExternalClientLoginResponse.proto", schemas, file_default_instances, TableStruct::offsets, factory, file_level_metadata, NULL, NULL); } void protobuf_AssignDescriptorsOnce() { static GOOGLE_PROTOBUF_DECLARE_ONCE(once); ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors); } void protobuf_RegisterTypes(const ::std::string&) GOOGLE_ATTRIBUTE_COLD; void protobuf_RegisterTypes(const ::std::string&) { protobuf_AssignDescriptorsOnce(); ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 1); } } // namespace void TableStruct::InitDefaultsImpl() { GOOGLE_PROTOBUF_VERIFY_VERSION; ::google::protobuf::internal::InitProtobufDefaults(); _ExternalClientLoginResponse_default_instance_._instance.DefaultConstruct(); ::google::protobuf::internal::OnShutdownDestroyMessage( &_ExternalClientLoginResponse_default_instance_);} void InitDefaults() { static GOOGLE_PROTOBUF_DECLARE_ONCE(once); ::google::protobuf::GoogleOnceInit(&once, &TableStruct::InitDefaultsImpl); } namespace { void AddDescriptorsImpl() { InitDefaults(); static const char descriptor[] GOOGLE_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = { "\n!ExternalClientLoginResponse.proto\022\025Tan" "go.PMR.Integration\"J\n\033ExternalClientLogi" "nResponse\022\025\n\rAuthenticated\030\001 \001(\010\022\024\n\014Seri" "alNumber\030\002 \001(\tB!\n\037com.twine.tango.pmr.in" "tegrationb\006proto3" }; ::google::protobuf::DescriptorPool::InternalAddGeneratedFile( descriptor, 177); ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile( "ExternalClientLoginResponse.proto", &protobuf_RegisterTypes); } } // anonymous namespace void AddDescriptors() { static GOOGLE_PROTOBUF_DECLARE_ONCE(once); ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl); } // Force AddDescriptors() to be called at dynamic initialization time. struct StaticDescriptorInitializer { StaticDescriptorInitializer() { AddDescriptors(); } } static_descriptor_initializer; } // namespace protobuf_ExternalClientLoginResponse_2eproto // =================================================================== #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int ExternalClientLoginResponse::kAuthenticatedFieldNumber; const int ExternalClientLoginResponse::kSerialNumberFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 ExternalClientLoginResponse::ExternalClientLoginResponse() : ::google::protobuf::Message(), _internal_metadata_(NULL) { if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) { protobuf_ExternalClientLoginResponse_2eproto::InitDefaults(); } SharedCtor(); // @@protoc_insertion_point(constructor:Tango.PMR.Integration.ExternalClientLoginResponse) } ExternalClientLoginResponse::ExternalClientLoginResponse(const ExternalClientLoginResponse& from) : ::google::protobuf::Message(), _internal_metadata_(NULL), _cached_size_(0) { _internal_metadata_.MergeFrom(from._internal_metadata_); serialnumber_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); if (from.serialnumber().size() > 0) { serialnumber_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.serialnumber_); } authenticated_ = from.authenticated_; // @@protoc_insertion_point(copy_constructor:Tango.PMR.Integration.ExternalClientLoginResponse) } void ExternalClientLoginResponse::SharedCtor() { serialnumber_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); authenticated_ = false; _cached_size_ = 0; } ExternalClientLoginResponse::~ExternalClientLoginResponse() { // @@protoc_insertion_point(destructor:Tango.PMR.Integration.ExternalClientLoginResponse) SharedDtor(); } void ExternalClientLoginResponse::SharedDtor() { serialnumber_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } void ExternalClientLoginResponse::SetCachedSize(int size) const { GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); _cached_size_ = size; GOOGLE_SAFE_CONCURRENT_WRITES_END(); } const ::google::protobuf::Descriptor* ExternalClientLoginResponse::descriptor() { protobuf_ExternalClientLoginResponse_2eproto::protobuf_AssignDescriptorsOnce(); return protobuf_ExternalClientLoginResponse_2eproto::file_level_metadata[kIndexInFileMessages].descriptor; } const ExternalClientLoginResponse& ExternalClientLoginResponse::default_instance() { protobuf_ExternalClientLoginResponse_2eproto::InitDefaults(); return *internal_default_instance(); } ExternalClientLoginResponse* ExternalClientLoginResponse::New(::google::protobuf::Arena* arena) const { ExternalClientLoginResponse* n = new ExternalClientLoginResponse; if (arena != NULL) { arena->Own(n); } return n; } void ExternalClientLoginResponse::Clear() { // @@protoc_insertion_point(message_clear_start:Tango.PMR.Integration.ExternalClientLoginResponse) ::google::protobuf::uint32 cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; serialnumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); authenticated_ = false; _internal_metadata_.Clear(); } bool ExternalClientLoginResponse::MergePartialFromCodedStream( ::google::protobuf::io::CodedInputStream* input) { #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure ::google::protobuf::uint32 tag; // @@protoc_insertion_point(parse_start:Tango.PMR.Integration.ExternalClientLoginResponse) for (;;) { ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); tag = p.first; if (!p.second) goto handle_unusual; switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { // bool Authenticated = 1; case 1: { if (static_cast< ::google::protobuf::uint8>(tag) == static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) { DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( input, &authenticated_))); } else { goto handle_unusual; } break; } // string SerialNumber = 2; case 2: { if (static_cast< ::google::protobuf::uint8>(tag) == static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) { DO_(::google::protobuf::internal::WireFormatLite::ReadString( input, this->mutable_serialnumber())); DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->serialnumber().data(), static_cast<int>(this->serialnumber().length()), ::google::protobuf::internal::WireFormatLite::PARSE, "Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber")); } else { goto handle_unusual; } break; } default: { handle_unusual: if (tag == 0) { goto success; } DO_(::google::protobuf::internal::WireFormat::SkipField( input, tag, _internal_metadata_.mutable_unknown_fields())); break; } } } success: // @@protoc_insertion_point(parse_success:Tango.PMR.Integration.ExternalClientLoginResponse) return true; failure: // @@protoc_insertion_point(parse_failure:Tango.PMR.Integration.ExternalClientLoginResponse) return false; #undef DO_ } void ExternalClientLoginResponse::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { // @@protoc_insertion_point(serialize_start:Tango.PMR.Integration.ExternalClientLoginResponse) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; // bool Authenticated = 1; if (this->authenticated() != 0) { ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->authenticated(), output); } // string SerialNumber = 2; if (this->serialnumber().size() > 0) { ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->serialnumber().data(), static_cast<int>(this->serialnumber().length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber"); ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( 2, this->serialnumber(), output); } if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output); } // @@protoc_insertion_point(serialize_end:Tango.PMR.Integration.ExternalClientLoginResponse) } ::google::protobuf::uint8* ExternalClientLoginResponse::InternalSerializeWithCachedSizesToArray( bool deterministic, ::google::protobuf::uint8* target) const { (void)deterministic; // Unused // @@protoc_insertion_point(serialize_to_array_start:Tango.PMR.Integration.ExternalClientLoginResponse) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; // bool Authenticated = 1; if (this->authenticated() != 0) { target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->authenticated(), target); } // string SerialNumber = 2; if (this->serialnumber().size() > 0) { ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->serialnumber().data(), static_cast<int>(this->serialnumber().length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber"); target = ::google::protobuf::internal::WireFormatLite::WriteStringToArray( 2, this->serialnumber(), target); } if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target); } // @@protoc_insertion_point(serialize_to_array_end:Tango.PMR.Integration.ExternalClientLoginResponse) return target; } size_t ExternalClientLoginResponse::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:Tango.PMR.Integration.ExternalClientLoginResponse) size_t total_size = 0; if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) { total_size += ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance())); } // string SerialNumber = 2; if (this->serialnumber().size() > 0) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( this->serialnumber()); } // bool Authenticated = 1; if (this->authenticated() != 0) { total_size += 1 + 1; } int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); _cached_size_ = cached_size; GOOGLE_SAFE_CONCURRENT_WRITES_END(); return total_size; } void ExternalClientLoginResponse::MergeFrom(const ::google::protobuf::Message& from) { // @@protoc_insertion_point(generalized_merge_from_start:Tango.PMR.Integration.ExternalClientLoginResponse) GOOGLE_DCHECK_NE(&from, this); const ExternalClientLoginResponse* source = ::google::protobuf::internal::DynamicCastToGenerated<const ExternalClientLoginResponse>( &from); if (source == NULL) { // @@protoc_insertion_point(generalized_merge_from_cast_fail:Tango.PMR.Integration.ExternalClientLoginResponse) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { // @@protoc_insertion_point(generalized_merge_from_cast_success:Tango.PMR.Integration.ExternalClientLoginResponse) MergeFrom(*source); } } void ExternalClientLoginResponse::MergeFrom(const ExternalClientLoginResponse& from) { // @@protoc_insertion_point(class_specific_merge_from_start:Tango.PMR.Integration.ExternalClientLoginResponse) GOOGLE_DCHECK_NE(&from, this); _internal_metadata_.MergeFrom(from._internal_metadata_); ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; if (from.serialnumber().size() > 0) { serialnumber_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.serialnumber_); } if (from.authenticated() != 0) { set_authenticated(from.authenticated()); } } void ExternalClientLoginResponse::CopyFrom(const ::google::protobuf::Message& from) { // @@protoc_insertion_point(generalized_copy_from_start:Tango.PMR.Integration.ExternalClientLoginResponse) if (&from == this) return; Clear(); MergeFrom(from); } void ExternalClientLoginResponse::CopyFrom(const ExternalClientLoginResponse& from) { // @@protoc_insertion_point(class_specific_copy_from_start:Tango.PMR.Integration.ExternalClientLoginResponse) if (&from == this) return; Clear(); MergeFrom(from); } bool ExternalClientLoginResponse::IsInitialized() const { return true; } void ExternalClientLoginResponse::Swap(ExternalClientLoginResponse* other) { if (other == this) return; InternalSwap(other); } void ExternalClientLoginResponse::InternalSwap(ExternalClientLoginResponse* other) { using std::swap; serialnumber_.Swap(&other->serialnumber_); swap(authenticated_, other->authenticated_); _internal_metadata_.Swap(&other->_internal_metadata_); swap(_cached_size_, other->_cached_size_); } ::google::protobuf::Metadata ExternalClientLoginResponse::GetMetadata() const { protobuf_ExternalClientLoginResponse_2eproto::protobuf_AssignDescriptorsOnce(); return protobuf_ExternalClientLoginResponse_2eproto::file_level_metadata[kIndexInFileMessages]; } #if PROTOBUF_INLINE_NOT_IN_HEADERS // ExternalClientLoginResponse // bool Authenticated = 1; void ExternalClientLoginResponse::clear_authenticated() { authenticated_ = false; } bool ExternalClientLoginResponse::authenticated() const { // @@protoc_insertion_point(field_get:Tango.PMR.Integration.ExternalClientLoginResponse.Authenticated) return authenticated_; } void ExternalClientLoginResponse::set_authenticated(bool value) { authenticated_ = value; // @@protoc_insertion_point(field_set:Tango.PMR.Integration.ExternalClientLoginResponse.Authenticated) } // string SerialNumber = 2; void ExternalClientLoginResponse::clear_serialnumber() { serialnumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } const ::std::string& ExternalClientLoginResponse::serialnumber() const { // @@protoc_insertion_point(field_get:Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber) return serialnumber_.GetNoArena(); } void ExternalClientLoginResponse::set_serialnumber(const ::std::string& value) { serialnumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); // @@protoc_insertion_point(field_set:Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber) } #if LANG_CXX11 void ExternalClientLoginResponse::set_serialnumber(::std::string&& value) { serialnumber_.SetNoArena( &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); // @@protoc_insertion_point(field_set_rvalue:Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber) } #endif void ExternalClientLoginResponse::set_serialnumber(const char* value) { GOOGLE_DCHECK(value != NULL); serialnumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); // @@protoc_insertion_point(field_set_char:Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber) } void ExternalClientLoginResponse::set_serialnumber(const char* value, size_t size) { serialnumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(reinterpret_cast<const char*>(value), size)); // @@protoc_insertion_point(field_set_pointer:Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber) } ::std::string* ExternalClientLoginResponse::mutable_serialnumber() { // @@protoc_insertion_point(field_mutable:Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber) return serialnumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } ::std::string* ExternalClientLoginResponse::release_serialnumber() { // @@protoc_insertion_point(field_release:Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber) return serialnumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); } void ExternalClientLoginResponse::set_allocated_serialnumber(::std::string* serialnumber) { if (serialnumber != NULL) { } else { } serialnumber_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), serialnumber); // @@protoc_insertion_point(field_set_allocated:Tango.PMR.Integration.ExternalClientLoginResponse.SerialNumber) } #endif // PROTOBUF_INLINE_NOT_IN_HEADERS // @@protoc_insertion_point(namespace_scope) } // namespace Integration } // namespace PMR } // namespace Tango // @@protoc_insertion_point(global_scope)