Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation
SystemInfo.h
Go to the documentation of this file.
1 #ifndef QPID_SYS_SYSTEMINFO_H
2 #define QPID_SYS_SYSTEMINFO_H
3 
4 /*
5  * Licensed to the Apache Software Foundation (ASF) under one
6  * or more contributor license agreements. See the NOTICE file
7  * distributed with this work for additional information
8  * regarding copyright ownership. The ASF licenses this file
9  * to you under the Apache License, Version 2.0 (the
10  * "License"); you may not use this file except in compliance
11  * with the License. You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing,
16  * software distributed under the License is distributed on an
17  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18  * KIND, either express or implied. See the License for the
19  * specific language governing permissions and limitations
20  * under the License.
21  *
22  */
23 
24 #include "qpid/sys/IntegerTypes.h"
25 #include "qpid/Address.h"
27 #include <vector>
28 
29 namespace qpid {
30 namespace sys {
31 
36 namespace SystemInfo {
42 
48 
54 QPID_COMMON_EXTERN void getInterfaceNames(std::vector<std::string>& names );
55 
66 QPID_COMMON_EXTERN bool getInterfaceAddresses(const std::string& interface, std::vector<std::string>& addresses);
67 
79 QPID_COMMON_EXTERN void getSystemId (std::string &osName,
80  std::string &nodeName,
81  std::string &release,
82  std::string &version,
83  std::string &machine);
84 
89 
94 
99 
105 
106 
107 }}} // namespace qpid::sys::SystemInfo
108 
109 #endif
#define QPID_COMMON_EXTERN
Contains the protocol address of an AMQP broker.
Definition: Address.h:34
uint32_t getProcessId()
Get the process ID of the current process.
bool threadSafeShutdown()
Can thread related primitives be trusted during runtime house-cleaning? (i.e.
bool getLocalHostname(Address &address)
Get the local host name and set it in the specified.
bool getInterfaceAddresses(const std::string &interface, std::vector< std::string > &addresses)
Get strings for each of the IP addresses associated with a named network interface.
void getInterfaceNames(std::vector< std::string > &names)
Get the names of all the network interfaces connected to this host.
unsigned int uint32_t
Definition: IntegerTypes.h:27
std::string getProcessName()
Get the name of the current process (i.e.
uint32_t getParentProcessId()
Get the process ID of the parent of the current process.
This file was automatically generated from the AMQP specification.
Definition: Address.h:27
void getSystemId(std::string &osName, std::string &nodeName, std::string &release, std::string &version, std::string &machine)
Retrieve system identifiers and versions.
long concurrency()
Estimate available concurrency, e.g.

Qpid C++ API Reference
Generated on Tue Jan 27 2015 for Qpid C++ Client API by doxygen 1.8.9.1