activemq-cpp-3.8.2
ConnectionInfo.h
Go to the documentation of this file.
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 #ifndef _ACTIVEMQ_COMMANDS_CONNECTIONINFO_H_
19 #define _ACTIVEMQ_COMMANDS_CONNECTIONINFO_H_
20 
21 // Turn off warning message for ignored exception specification
22 #ifdef _MSC_VER
23 #pragma warning( disable : 4290 )
24 #endif
25 
30 #include <activemq/util/Config.h>
31 #include <decaf/lang/Pointer.h>
32 #include <string>
33 #include <vector>
34 
35 namespace activemq {
36 namespace commands {
37 
39 
40  /*
41  *
42  * Command code for OpenWire format for ConnectionInfo
43  *
44  * NOTE!: This file is auto generated - do not modify!
45  * if you need to make a change, please see the Java Classes
46  * in the activemq-cpp-openwire-generator module
47  *
48  */
50  protected:
51 
53  std::string clientId;
54  std::string password;
55  std::string userName;
56  std::vector< decaf::lang::Pointer<BrokerId> > brokerPath;
58  bool manageable;
62  std::string clientIp;
63 
64  public:
65 
66  const static unsigned char ID_CONNECTIONINFO = 3;
67 
68  private:
69 
71  ConnectionInfo& operator= (const ConnectionInfo&);
72 
73  public:
74 
76 
77  virtual ~ConnectionInfo();
78 
79  virtual unsigned char getDataStructureType() const;
80 
81  virtual ConnectionInfo* cloneDataStructure() const;
82 
83  virtual void copyDataStructure(const DataStructure* src);
84 
85  virtual std::string toString() const;
86 
87  virtual bool equals(const DataStructure* value) const;
88 
89  Pointer<RemoveInfo> createRemoveCommand() const;
90 
91  virtual const Pointer<ConnectionId>& getConnectionId() const;
92  virtual Pointer<ConnectionId>& getConnectionId();
93  virtual void setConnectionId( const Pointer<ConnectionId>& connectionId );
94 
95  virtual const std::string& getClientId() const;
96  virtual std::string& getClientId();
97  virtual void setClientId( const std::string& clientId );
98 
99  virtual const std::string& getPassword() const;
100  virtual std::string& getPassword();
101  virtual void setPassword( const std::string& password );
102 
103  virtual const std::string& getUserName() const;
104  virtual std::string& getUserName();
105  virtual void setUserName( const std::string& userName );
106 
107  virtual const std::vector< decaf::lang::Pointer<BrokerId> >& getBrokerPath() const;
108  virtual std::vector< decaf::lang::Pointer<BrokerId> >& getBrokerPath();
109  virtual void setBrokerPath( const std::vector< decaf::lang::Pointer<BrokerId> >& brokerPath );
110 
111  virtual bool isBrokerMasterConnector() const;
112  virtual void setBrokerMasterConnector( bool brokerMasterConnector );
113 
114  virtual bool isManageable() const;
115  virtual void setManageable( bool manageable );
116 
117  virtual bool isClientMaster() const;
118  virtual void setClientMaster( bool clientMaster );
119 
120  virtual bool isFaultTolerant() const;
121  virtual void setFaultTolerant( bool faultTolerant );
122 
123  virtual bool isFailoverReconnect() const;
124  virtual void setFailoverReconnect( bool failoverReconnect );
125 
126  virtual const std::string& getClientIp() const;
127  virtual std::string& getClientIp();
128  virtual void setClientIp( const std::string& clientIp );
129 
133  virtual bool isConnectionInfo() const {
134  return true;
135  }
136 
137  virtual Pointer<Command> visit(activemq::state::CommandVisitor* visitor);
138 
139  };
140 
141 }}
142 
143 #endif /*_ACTIVEMQ_COMMANDS_CONNECTIONINFO_H_*/
Definition: ConnectionInfo.h:49
#define AMQCPP_API
Definition: Config.h:30
virtual bool isConnectionInfo() const
Definition: ConnectionInfo.h:133
std::string password
Definition: ConnectionInfo.h:54
std::string userName
Definition: ConnectionInfo.h:55
bool failoverReconnect
Definition: ConnectionInfo.h:61
bool faultTolerant
Definition: ConnectionInfo.h:60
bool clientMaster
Definition: ConnectionInfo.h:59
Definition: DataStructure.h:27
Interface for an Object that can visit the various Command Objects that are sent from and to this cli...
Definition: CommandVisitor.h:69
std::string clientId
Definition: ConnectionInfo.h:53
Definition: BaseCommand.h:27
std::vector< decaf::lang::Pointer< BrokerId > > brokerPath
Definition: ConnectionInfo.h:56
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: CachedConsumer.h:24
Pointer< ConnectionId > connectionId
Definition: ConnectionInfo.h:52
Decaf&#39;s implementation of a Smart Pointer that is a template on a Type and is Thread Safe if the defa...
Definition: Pointer.h:53
bool brokerMasterConnector
Definition: ConnectionInfo.h:57
std::string clientIp
Definition: ConnectionInfo.h:62
bool manageable
Definition: ConnectionInfo.h:58