/usr/include/gtkmm-2.4/gtkmm/stockid.h is in libgtkmm-2.4-dev 1:2.24.4-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 130 131 132 133 134 135 136 137 138 | // -*- c++ -*-
#ifndef _GTKMM_STOCKID_H
#define _GTKMM_STOCKID_H
/* $Id$ */
/* stockid.h
*
* Copyright (C) 2002 The gtkmm Development Team
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <glibmm.h>
namespace Gtk
{
struct BuiltinStockID;
/** See also Gtk::BuiltinStockID.
*/
class StockID
{
public:
/** Create an empty StockID
*/
StockID(); //TODO: This was added for Action::Action, but there might be a better way to do this.
/** Create a StockID from one of the build-in stock ids.
*
* See also Gtk::BuildinStockID.
*/
StockID(const BuiltinStockID& id);
/** Create a StockID from its string representation.
* @param id string representation of the stock id. Usually something like "gtk-about".
*/
explicit StockID(const Glib::ustring& id);
/** Create a StockID from its string representation.
* @param id string representation of the stock id. Usually something like "gtk-about".
*
* If id is 0 an empty StockID will be created.
*/
explicit StockID(const char* id);
~StockID();
/** Create a StockID as copy from another.
* @param other: StockID to copy.
*/
StockID(const StockID& other);
/** Check if the StockIDs are equal.
* @param other Another StockID.
*/
StockID& operator=(const StockID& other);
/** Tests whether the StockID is not empty.
*/
operator bool() const;
/** Check if two StockIDs are equal.
* @param rhs Another StockID.
*
* @return <tt>true</tt> if both ids equal - <tt>false</tt> otherwise.
*/
bool equal(const StockID& rhs) const;
/** Get the string representation of the StockID.
*
* @return something like "gtk-about".
*/
Glib::ustring get_string() const;
/** Get the string representation as a const gchar*.
*
* @return string representation as const gchar*.
*/
const char* get_c_str() const;
protected:
Glib::ustring id_;
};
/** @relates Gtk::StockID */
inline bool operator==(const StockID& lhs, const StockID& rhs)
{ return lhs.equal(rhs); }
/** @relates Gtk::StockID */
inline bool operator!=(const StockID& lhs, const StockID& rhs)
{ return !lhs.equal(rhs); }
#ifndef DOXYGEN_SHOULD_SKIP_THIS
struct StockID_Traits : public Glib::Container_Helpers::TypeTraits<Glib::ustring>
{
typedef Gtk::StockID CppType;
static const char* to_c_type(const StockID& id) { return id.get_c_str(); }
static StockID to_cpp_type(const char* str) { return StockID(str); }
};
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
} // namespace Gtk
#ifndef DOXYGEN_SHOULD_SKIP_THIS
namespace Glib
{
template <>
class Value<Gtk::StockID> : public Glib::ValueBase_String
{
public:
typedef Gtk::StockID CppType;
void set(const Gtk::StockID& data) { set_cstring(data.get_c_str()); }
Gtk::StockID get() const { return Gtk::StockID(get_cstring()); }
};
} // namespace Glib
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
#endif /* _GTKMM_STOCKID_H */
|