Classes | Public Types | Public Member Functions

DummyCriticalSection Class Reference

A class that can be used in place of a real CriticalSection object, but which doesn't perform any locking. More...

Inherited by ArrayAllocationBase< ActionListener *, DummyCriticalSection >, ArrayAllocationBase< AnimationTask *, DummyCriticalSection >, ArrayAllocationBase< ApplicationCommandInfo *, DummyCriticalSection >, ArrayAllocationBase< ApplicationCommandManagerListener *, DummyCriticalSection >, ArrayAllocationBase< AudioDeviceSetup *, DummyCriticalSection >, ArrayAllocationBase< AudioFormat *, DummyCriticalSection >, ArrayAllocationBase< AudioIODeviceCallback *, DummyCriticalSection >, ArrayAllocationBase< AudioIODeviceType *, DummyCriticalSection >, ArrayAllocationBase< AudioPluginFormat *, DummyCriticalSection >, ArrayAllocationBase< AudioProcessorListener *, DummyCriticalSection >, ArrayAllocationBase< AudioSource *, DummyCriticalSection >, ArrayAllocationBase< ChangeListener *, DummyCriticalSection >, ArrayAllocationBase< CodeDocument::Iterator *, DummyCriticalSection >, ArrayAllocationBase< CodeDocumentLine *, DummyCriticalSection >, ArrayAllocationBase< CodeEditorLine *, DummyCriticalSection >, ArrayAllocationBase< Colour, DummyCriticalSection >, ArrayAllocationBase< ColourPoint, DummyCriticalSection >, ArrayAllocationBase< ColumnInfo *, DummyCriticalSection >, ArrayAllocationBase< ComboBox *, DummyCriticalSection >, ArrayAllocationBase< CommandMapping *, DummyCriticalSection >, ArrayAllocationBase< Component *, DummyCriticalSection >, ArrayAllocationBase< Connection *, DummyCriticalSection >, ArrayAllocationBase< const MessageListener *, DummyCriticalSection >, ArrayAllocationBase< DrawableButton *, DummyCriticalSection >, ArrayAllocationBase< ElementBase *, DummyCriticalSection >, ArrayAllocationBase< File, DummyCriticalSection >, ArrayAllocationBase< FileBrowserListener *, DummyCriticalSection >, ArrayAllocationBase< FileInfo *, DummyCriticalSection >, ArrayAllocationBase< FilenameComponentListener *, DummyCriticalSection >, ArrayAllocationBase< float, DummyCriticalSection >, ArrayAllocationBase< FocusChangeListener *, DummyCriticalSection >, ArrayAllocationBase< GlyphInfo *, DummyCriticalSection >, ArrayAllocationBase< HashEntry *, DummyCriticalSection >, ArrayAllocationBase< IIRFilter *, DummyCriticalSection >, ArrayAllocationBase< int, DummyCriticalSection >, ArrayAllocationBase< Item *, DummyCriticalSection >, ArrayAllocationBase< ItemInfo *, DummyCriticalSection >, ArrayAllocationBase< ItemLayoutProperties *, DummyCriticalSection >, ArrayAllocationBase< KeyPress, DummyCriticalSection >, ArrayAllocationBase< KeyPressTime *, DummyCriticalSection >, ArrayAllocationBase< Listener *, DummyCriticalSection >, ArrayAllocationBase< Marker *, DummyCriticalSection >, ArrayAllocationBase< MarkerList *, DummyCriticalSection >, ArrayAllocationBase< MidiBuffer *, DummyCriticalSection >, ArrayAllocationBase< MidiEventHolder *, DummyCriticalSection >, ArrayAllocationBase< MidiInput *, DummyCriticalSection >, ArrayAllocationBase< MidiInputCallback *, DummyCriticalSection >, ArrayAllocationBase< MidiKeyboardStateListener *, DummyCriticalSection >, ArrayAllocationBase< MidiMessageSequence *, DummyCriticalSection >, ArrayAllocationBase< ModalItem *, DummyCriticalSection >, ArrayAllocationBase< MouseInputSource *, DummyCriticalSection >, ArrayAllocationBase< MouseListener *, DummyCriticalSection >, ArrayAllocationBase< MultiTimerCallback *, DummyCriticalSection >, ArrayAllocationBase< Node *, DummyCriticalSection >, ArrayAllocationBase< OwnedArray< UndoableAction > *, DummyCriticalSection >, ArrayAllocationBase< PluginDescription *, DummyCriticalSection >, ArrayAllocationBase< Position *, DummyCriticalSection >, ArrayAllocationBase< PositionedGlyph *, DummyCriticalSection >, ArrayAllocationBase< ProgressBar *, DummyCriticalSection >, ArrayAllocationBase< Range< int >, DummyCriticalSection >, ArrayAllocationBase< Rectangle< int >, DummyCriticalSection >, ArrayAllocationBase< SavedState *, DummyCriticalSection >, ArrayAllocationBase< SelectableItemType, DummyCriticalSection >, ArrayAllocationBase< SharedObject *, DummyCriticalSection >, ArrayAllocationBase< String, DummyCriticalSection >, ArrayAllocationBase< SwatchComponent *, DummyCriticalSection >, ArrayAllocationBase< SynthesiserSound *, DummyCriticalSection >, ArrayAllocationBase< SynthesiserVoice *, DummyCriticalSection >, ArrayAllocationBase< TabInfo *, DummyCriticalSection >, ArrayAllocationBase< TextButton *, DummyCriticalSection >, ArrayAllocationBase< TextEditor *, DummyCriticalSection >, ArrayAllocationBase< Thread::ThreadID, DummyCriticalSection >, ArrayAllocationBase< ThreadPoolJob *, DummyCriticalSection >, ArrayAllocationBase< ThreadPoolThread *, DummyCriticalSection >, ArrayAllocationBase< ThumbData *, DummyCriticalSection >, ArrayAllocationBase< ThumbnailCacheEntry *, DummyCriticalSection >, ArrayAllocationBase< TimeSliceClient *, DummyCriticalSection >, ArrayAllocationBase< Token *, DummyCriticalSection >, ArrayAllocationBase< ToolbarItemComponent *, DummyCriticalSection >, ArrayAllocationBase< TreeViewItem *, DummyCriticalSection >, ArrayAllocationBase< Type, DummyCriticalSection >, ArrayAllocationBase< TypeHandler *, DummyCriticalSection >, ArrayAllocationBase< UndoableAction *, DummyCriticalSection >, ArrayAllocationBase< UniformTextSection *, DummyCriticalSection >, ArrayAllocationBase< Value *, DummyCriticalSection >, ArrayAllocationBase< ValueTree *, DummyCriticalSection >, ArrayAllocationBase< var, DummyCriticalSection >, ArrayAllocationBase< void *, DummyCriticalSection >, ArrayAllocationBase< WeakReference< Component >, DummyCriticalSection >, and ArrayAllocationBase< ZipEntryInfo *, DummyCriticalSection >.

List of all members.

Classes

struct  ScopedLockType
 A dummy scoped-lock type to use with a dummy critical section. More...

Public Types

typedef ScopedLockType ScopedUnlockType
 A dummy scoped-unlocker type to use with a dummy critical section.

Public Member Functions

 DummyCriticalSection () noexcept
 ~DummyCriticalSection () noexcept
void enter () const noexcept
bool tryEnter () const noexcept
void exit () const noexcept

Detailed Description

A class that can be used in place of a real CriticalSection object, but which doesn't perform any locking.

This is currently used by some templated classes, and most compilers should manage to optimise it out of existence.

See also:
CriticalSection, Array, OwnedArray, ReferenceCountedArray

Member Typedef Documentation

A dummy scoped-unlocker type to use with a dummy critical section.


Constructor & Destructor Documentation

DummyCriticalSection::DummyCriticalSection (  )
DummyCriticalSection::~DummyCriticalSection (  )

Member Function Documentation

void DummyCriticalSection::enter (  ) const
bool DummyCriticalSection::tryEnter (  ) const
void DummyCriticalSection::exit (  ) const

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines