/usr/include/gtkmm-3.0/gtkmm/stockid.h is in libgtkmm-3.0-dev 3.22.0-1.
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 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | // -*- c++ -*-
#ifndef _GTKMM_STOCKID_H
#define _GTKMM_STOCKID_H
#ifndef GTKMM_DISABLE_DEPRECATED // This whole file is deprecated.
/* $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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include <glibmm/ustring.h>
#include <glibmm/containerhandle_shared.h>
namespace Gtk
{
struct BuiltinStockID;
/** See also Gtk::BuiltinStockID.
* @deprecated Use icon names instead of StockItem, StockID and 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() noexcept;
/** 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);
/** This typedef is just to make it more obvious that
* our operator const void* should be used like operator bool().
*/
typedef const void* BoolExpr;
/** Tests whether the StockID is not empty.
* For instance,
* @code
* if(stockid)
* do_something()
* @endcode
*/
operator BoolExpr() 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_;
};
/** @deprecated Use icon names instead of StockItem, StockID and BuiltinStockID.
* @relates Gtk::StockID */
inline bool operator==(const StockID& lhs, const StockID& rhs)
{ return lhs.equal(rhs); }
/** @deprecated Use icon names instead of StockItem, StockID and BuiltinStockID.
* @relates Gtk::StockID */
inline bool operator!=(const StockID& lhs, const StockID& rhs)
{ return !lhs.equal(rhs); }
#ifndef DOXYGEN_SHOULD_SKIP_THIS
struct StockIDTraits : 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_DISABLE_DEPRECATED
#endif /* _GTKMM_STOCKID_H */
|