summaryrefslogtreecommitdiffstats
path: root/src/H5Rpublic.h
stat options
Period:
Authors:

Commits per author per week (path 'src/H5Rpublic.h')

AuthorW43 2024W44 2024W45 2024W46 2024Total
Total00000
n168'>168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
/****************************************************************************
**
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the documentation of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** No Commercial Usage
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the either Technology Preview License Agreement or the
** Beta Release License Agreement.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain
** additional rights. These rights are described in the Nokia Qt LGPL
** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
** package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
** If you are unsure which license is appropriate for your use, please
** contact the sales department at http://www.qtsoftware.com/contact.
** $QT_END_LICENSE$
**
****************************************************************************/

/*!
  \class Q3PtrStack
  \brief The Q3PtrStack class is a template class that provides a stack.
  \compat

  Q3ValueStack is an STL-compatible alternative to this class.

  Define a template instance Q3PtrStack\<X\> to create a stack that
  operates on pointers to X, (X*). 

  A stack is a last in, first out (LIFO) structure. Items are added
  to the top of the stack with push() and retrieved from the top
  with pop(). Use top() to get a reference to the top element
  without changing the stack.

  You can control the stack's deletion policy with setAutoDelete().

  For compatibility with the Q3PtrCollection classes current() and
  remove() are provided; they both operate on the top().

  \sa Q3PtrList Q3PtrQueue
*/

/*!
  \fn Q3PtrStack::Q3PtrStack () 

  Creates an empty stack.
*/

/*!
  \fn Q3PtrStack::Q3PtrStack (const Q3PtrStack<type>& s) 

  Creates a stack by making a shallow copy of another stack \a s.
*/

/*!
  \fn Q3PtrStack::~Q3PtrStack () 

  Destroys the stack. All items will be deleted if autoDelete() is
  true.
*/

/*!
  \fn Q3PtrStack<type>& Q3PtrStack::operator= (const Q3PtrStack<type>& s) 

  Sets the contents of this stack by making a shallow copy of
  another stack \a s. Elements currently in this stack will be
  deleted if autoDelete() is true.
*/

/*!
  \fn bool Q3PtrStack::isEmpty () const 

  Returns true if the stack contains no elements; otherwise returns
  false.
*/

/*!
  \fn void Q3PtrStack::push (const type* d) 

  Adds an element \a d to the top of the stack. Last in, first out.
*/

/*!
  \fn type* Q3PtrStack::pop () 

  Removes the top item from the stack and returns it. The stack must
  not be empty.
*/

/*!
  \fn bool Q3PtrStack::remove () 

  Removes the top item from the stack and deletes it if autoDelete()
  is true. Returns true if there was an item to pop; otherwise
  returns false.

  \sa clear()
*/

/*!
  \fn void Q3PtrStack::clear()

  Removes all items from the stack, deleting them if autoDelete() is
  true.

  \sa remove()
*/

/*!
  \fn uint Q3PtrStack::count() const

  Returns the number of items in the stack.

  \sa isEmpty()
*/

/*!
  \fn type* Q3PtrStack::top () const 

  Returns a pointer to the top item on the stack (most recently
  pushed). The stack is not changed. Returns 0 if the stack is
  empty.
*/

/*!
  \fn Q3PtrStack::operator type* ()const 

  Returns a pointer to the top item on the stack (most recently
  pushed). The stack is not changed. Returns 0 if the stack is
  empty.
*/

/*!
  \fn type* Q3PtrStack::current () const 

  Returns a pointer to the top item on the stack (most recently
  pushed). The stack is not changed. Returns 0 if the stack is
  empty.
*/

/*!
  \fn bool Q3PtrStack::autoDelete() const

  The same as Q3PtrCollection::autoDelete(). Returns true if 
  the auto-delete option is set. If the option is set, the 
  stack auto-deletes its contents. 

  \sa setAutoDelete()
*/

/*!
  \fn void Q3PtrStack::setAutoDelete(bool enable) 

  Defines whether this stack auto-deletes its contents. The same as
  Q3PtrCollection::setAutoDelete(). If \a enable is true, auto-delete
  is turned on.

  If auto-deleting is turned on, all the items in the stack are
  deleted when the stack itself is deleted. This is convenient if
  the stack has the only pointers to the items.

  The default setting is false, for safety. If you turn it on, be
  careful about copying the stack, or you might find yourself with
  two stacks deleting the same items.

  Note that the auto-delete setting may also affect other functions in
  subclasses. For example, a subclass that has a remove() function
  will remove the item from its data structure, and if auto-delete is
  enabled, will also delete the item.
  
  \sa autoDelete()
*/

/*!
  \fn QDataStream& Q3PtrStack::read(QDataStream& s, Q3PtrCollection::Item& item)

  Reads a stack item, \a item, from the stream \a s and returns a
  reference to the stream.

  The default implementation sets \a item to 0.

  \sa write()
*/

/*!
  \fn QDataStream& Q3PtrStack::write(QDataStream& s,
				     Q3PtrCollection::Item item) const

  Writes a stack item, \a item, to the stream \a s and returns a
  reference to the stream.

  The default implementation does nothing.

  \sa read()
*/