Compare commits
No commits in common. "main" and "gh-pages" have entirely different histories.
32
.gitignore
vendored
32
.gitignore
vendored
@ -1,32 +0,0 @@
|
||||
# Compiled Object files
|
||||
*.slo
|
||||
*.lo
|
||||
*.o
|
||||
*.obj
|
||||
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Compiled Dynamic libraries
|
||||
*.so
|
||||
*.dylib
|
||||
*.dll
|
||||
|
||||
# Fortran module files
|
||||
*.mod
|
||||
|
||||
# Compiled Static libraries
|
||||
*.lai
|
||||
*.la
|
||||
*.a
|
||||
*.lib
|
||||
|
||||
# Executables
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
|
||||
#python
|
||||
__pycache__
|
||||
*.pyc
|
||||
85
.travis.yml
85
.travis.yml
@ -1,85 +0,0 @@
|
||||
language: cpp
|
||||
|
||||
#sudo: false
|
||||
sudo: required
|
||||
dist: trusty
|
||||
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
- dev
|
||||
|
||||
addons:
|
||||
apt:
|
||||
sources:
|
||||
- ubuntu-toolchain-r-test
|
||||
packages:
|
||||
- g++-4.9
|
||||
- expect
|
||||
- binutils-mingw-w64-x86-64 # 64bit MinGW
|
||||
- gcc-mingw-w64-x86-64
|
||||
- g++-mingw-w64-x86-64
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- os: linux
|
||||
env: CONF=release BUILDER=gcc TARGET=Linux TAG=Linux COMPILATOR_OPTION="--compilator-version=4.9" GCOV=--gcov
|
||||
compiler: gcc
|
||||
- os: linux
|
||||
env: CONF=debug BUILDER=clang TARGET=Linux
|
||||
compiler: clang
|
||||
- os: linux
|
||||
env: CONF=release BUILDER=gcc TARGET=Windows TAG=Mingw
|
||||
compiler: x86_64-w64-mingw32-gcc
|
||||
- os: linux
|
||||
env: CONF=release BUILDER=gcc TARGET=Android TAG=Android DISABLE_PACKAGE=-p
|
||||
compiler: gcc
|
||||
- os: osx
|
||||
env: CONF=release BUILDER=clang TARGET=MacOs TAG=MacOs
|
||||
compiler: clang
|
||||
- os: osx
|
||||
env: CONF=release BUILDER=clang TARGET=IOs TAG=IOs
|
||||
compiler: clang
|
||||
|
||||
install:
|
||||
- cd ..
|
||||
- pip install --user lutin
|
||||
- if [ "$TAG" == "Android" ]; then
|
||||
git clone --depth 1 --branch master https://github.com/HeeroYui/android-download-tool;
|
||||
./android-download-tool/dl-android.sh;
|
||||
fi
|
||||
- git clone --depth 1 --branch master https://github.com/atria-soft/ci.git
|
||||
- cd -
|
||||
|
||||
before_script:
|
||||
- cd ..
|
||||
- git clone https://github.com/atria-soft/elog.git
|
||||
- git clone https://github.com/atria-soft/etk.git
|
||||
- git clone https://github.com/generic-library/gtest-lutin.git --recursive
|
||||
- git clone https://github.com/generic-library/z-lutin.git --recursive
|
||||
- pwd
|
||||
- ls -l
|
||||
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then
|
||||
export PATH=$PATH:/Users/travis/Library/Python/2.7/bin/;
|
||||
fi
|
||||
- ./ci/build_send.py --tag=$TAG --status=START;
|
||||
|
||||
script:
|
||||
- lutin -w -j4 -C -P -t $TARGET -c $BUILDER $COMPILATOR_OPTION $BUS -m $CONF $GCOV $DISABLE_PACKAGE ememory-test; STATUS=$?
|
||||
- ./ci/build_send.py --tag=$TAG --status="$STATUS";
|
||||
|
||||
after_script:
|
||||
- if [ "$GCOV" != "" ]; then
|
||||
./ci/warning_send.py --find-path ./out/Linux_x86_64/$CONF/build/$BUILDER/ememory/;
|
||||
fi
|
||||
- ./out/Linux_x86_64/$CONF/staging/$BUILDER/ememory-test/ememory-test.app/bin/ememory-test --elog-level=3 | tee out_test.txt
|
||||
- if [ "$GCOV" != "" ]; then
|
||||
./ci/test_send.py --file=out_test.txt;
|
||||
lutin -C -P -t $TARGET -c $BUILDER $COMPILATOR_OPTION $BUS -m $CONF -p ememory?gcov;
|
||||
./ci/coverage_send.py --json=out/Linux_x86_64/$CONF/build/$BUILDER/ememory/ememory_coverage.json;
|
||||
fi
|
||||
|
||||
notifications:
|
||||
email:
|
||||
- yui.heero@gmail.com
|
||||
|
||||
373
LICENSE
373
LICENSE
@ -1,373 +0,0 @@
|
||||
Mozilla Public License Version 2.0
|
||||
==================================
|
||||
|
||||
1. Definitions
|
||||
--------------
|
||||
|
||||
1.1. "Contributor"
|
||||
means each individual or legal entity that creates, contributes to
|
||||
the creation of, or owns Covered Software.
|
||||
|
||||
1.2. "Contributor Version"
|
||||
means the combination of the Contributions of others (if any) used
|
||||
by a Contributor and that particular Contributor's Contribution.
|
||||
|
||||
1.3. "Contribution"
|
||||
means Covered Software of a particular Contributor.
|
||||
|
||||
1.4. "Covered Software"
|
||||
means Source Code Form to which the initial Contributor has attached
|
||||
the notice in Exhibit A, the Executable Form of such Source Code
|
||||
Form, and Modifications of such Source Code Form, in each case
|
||||
including portions thereof.
|
||||
|
||||
1.5. "Incompatible With Secondary Licenses"
|
||||
means
|
||||
|
||||
(a) that the initial Contributor has attached the notice described
|
||||
in Exhibit B to the Covered Software; or
|
||||
|
||||
(b) that the Covered Software was made available under the terms of
|
||||
version 1.1 or earlier of the License, but not also under the
|
||||
terms of a Secondary License.
|
||||
|
||||
1.6. "Executable Form"
|
||||
means any form of the work other than Source Code Form.
|
||||
|
||||
1.7. "Larger Work"
|
||||
means a work that combines Covered Software with other material, in
|
||||
a separate file or files, that is not Covered Software.
|
||||
|
||||
1.8. "License"
|
||||
means this document.
|
||||
|
||||
1.9. "Licensable"
|
||||
means having the right to grant, to the maximum extent possible,
|
||||
whether at the time of the initial grant or subsequently, any and
|
||||
all of the rights conveyed by this License.
|
||||
|
||||
1.10. "Modifications"
|
||||
means any of the following:
|
||||
|
||||
(a) any file in Source Code Form that results from an addition to,
|
||||
deletion from, or modification of the contents of Covered
|
||||
Software; or
|
||||
|
||||
(b) any new file in Source Code Form that contains any Covered
|
||||
Software.
|
||||
|
||||
1.11. "Patent Claims" of a Contributor
|
||||
means any patent claim(s), including without limitation, method,
|
||||
process, and apparatus claims, in any patent Licensable by such
|
||||
Contributor that would be infringed, but for the grant of the
|
||||
License, by the making, using, selling, offering for sale, having
|
||||
made, import, or transfer of either its Contributions or its
|
||||
Contributor Version.
|
||||
|
||||
1.12. "Secondary License"
|
||||
means either the GNU General Public License, Version 2.0, the GNU
|
||||
Lesser General Public License, Version 2.1, the GNU Affero General
|
||||
Public License, Version 3.0, or any later versions of those
|
||||
licenses.
|
||||
|
||||
1.13. "Source Code Form"
|
||||
means the form of the work preferred for making modifications.
|
||||
|
||||
1.14. "You" (or "Your")
|
||||
means an individual or a legal entity exercising rights under this
|
||||
License. For legal entities, "You" includes any entity that
|
||||
controls, is controlled by, or is under common control with You. For
|
||||
purposes of this definition, "control" means (a) the power, direct
|
||||
or indirect, to cause the direction or management of such entity,
|
||||
whether by contract or otherwise, or (b) ownership of more than
|
||||
fifty percent (50%) of the outstanding shares or beneficial
|
||||
ownership of such entity.
|
||||
|
||||
2. License Grants and Conditions
|
||||
--------------------------------
|
||||
|
||||
2.1. Grants
|
||||
|
||||
Each Contributor hereby grants You a world-wide, royalty-free,
|
||||
non-exclusive license:
|
||||
|
||||
(a) under intellectual property rights (other than patent or trademark)
|
||||
Licensable by such Contributor to use, reproduce, make available,
|
||||
modify, display, perform, distribute, and otherwise exploit its
|
||||
Contributions, either on an unmodified basis, with Modifications, or
|
||||
as part of a Larger Work; and
|
||||
|
||||
(b) under Patent Claims of such Contributor to make, use, sell, offer
|
||||
for sale, have made, import, and otherwise transfer either its
|
||||
Contributions or its Contributor Version.
|
||||
|
||||
2.2. Effective Date
|
||||
|
||||
The licenses granted in Section 2.1 with respect to any Contribution
|
||||
become effective for each Contribution on the date the Contributor first
|
||||
distributes such Contribution.
|
||||
|
||||
2.3. Limitations on Grant Scope
|
||||
|
||||
The licenses granted in this Section 2 are the only rights granted under
|
||||
this License. No additional rights or licenses will be implied from the
|
||||
distribution or licensing of Covered Software under this License.
|
||||
Notwithstanding Section 2.1(b) above, no patent license is granted by a
|
||||
Contributor:
|
||||
|
||||
(a) for any code that a Contributor has removed from Covered Software;
|
||||
or
|
||||
|
||||
(b) for infringements caused by: (i) Your and any other third party's
|
||||
modifications of Covered Software, or (ii) the combination of its
|
||||
Contributions with other software (except as part of its Contributor
|
||||
Version); or
|
||||
|
||||
(c) under Patent Claims infringed by Covered Software in the absence of
|
||||
its Contributions.
|
||||
|
||||
This License does not grant any rights in the trademarks, service marks,
|
||||
or logos of any Contributor (except as may be necessary to comply with
|
||||
the notice requirements in Section 3.4).
|
||||
|
||||
2.4. Subsequent Licenses
|
||||
|
||||
No Contributor makes additional grants as a result of Your choice to
|
||||
distribute the Covered Software under a subsequent version of this
|
||||
License (see Section 10.2) or under the terms of a Secondary License (if
|
||||
permitted under the terms of Section 3.3).
|
||||
|
||||
2.5. Representation
|
||||
|
||||
Each Contributor represents that the Contributor believes its
|
||||
Contributions are its original creation(s) or it has sufficient rights
|
||||
to grant the rights to its Contributions conveyed by this License.
|
||||
|
||||
2.6. Fair Use
|
||||
|
||||
This License is not intended to limit any rights You have under
|
||||
applicable copyright doctrines of fair use, fair dealing, or other
|
||||
equivalents.
|
||||
|
||||
2.7. Conditions
|
||||
|
||||
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
|
||||
in Section 2.1.
|
||||
|
||||
3. Responsibilities
|
||||
-------------------
|
||||
|
||||
3.1. Distribution of Source Form
|
||||
|
||||
All distribution of Covered Software in Source Code Form, including any
|
||||
Modifications that You create or to which You contribute, must be under
|
||||
the terms of this License. You must inform recipients that the Source
|
||||
Code Form of the Covered Software is governed by the terms of this
|
||||
License, and how they can obtain a copy of this License. You may not
|
||||
attempt to alter or restrict the recipients' rights in the Source Code
|
||||
Form.
|
||||
|
||||
3.2. Distribution of Executable Form
|
||||
|
||||
If You distribute Covered Software in Executable Form then:
|
||||
|
||||
(a) such Covered Software must also be made available in Source Code
|
||||
Form, as described in Section 3.1, and You must inform recipients of
|
||||
the Executable Form how they can obtain a copy of such Source Code
|
||||
Form by reasonable means in a timely manner, at a charge no more
|
||||
than the cost of distribution to the recipient; and
|
||||
|
||||
(b) You may distribute such Executable Form under the terms of this
|
||||
License, or sublicense it under different terms, provided that the
|
||||
license for the Executable Form does not attempt to limit or alter
|
||||
the recipients' rights in the Source Code Form under this License.
|
||||
|
||||
3.3. Distribution of a Larger Work
|
||||
|
||||
You may create and distribute a Larger Work under terms of Your choice,
|
||||
provided that You also comply with the requirements of this License for
|
||||
the Covered Software. If the Larger Work is a combination of Covered
|
||||
Software with a work governed by one or more Secondary Licenses, and the
|
||||
Covered Software is not Incompatible With Secondary Licenses, this
|
||||
License permits You to additionally distribute such Covered Software
|
||||
under the terms of such Secondary License(s), so that the recipient of
|
||||
the Larger Work may, at their option, further distribute the Covered
|
||||
Software under the terms of either this License or such Secondary
|
||||
License(s).
|
||||
|
||||
3.4. Notices
|
||||
|
||||
You may not remove or alter the substance of any license notices
|
||||
(including copyright notices, patent notices, disclaimers of warranty,
|
||||
or limitations of liability) contained within the Source Code Form of
|
||||
the Covered Software, except that You may alter any license notices to
|
||||
the extent required to remedy known factual inaccuracies.
|
||||
|
||||
3.5. Application of Additional Terms
|
||||
|
||||
You may choose to offer, and to charge a fee for, warranty, support,
|
||||
indemnity or liability obligations to one or more recipients of Covered
|
||||
Software. However, You may do so only on Your own behalf, and not on
|
||||
behalf of any Contributor. You must make it absolutely clear that any
|
||||
such warranty, support, indemnity, or liability obligation is offered by
|
||||
You alone, and You hereby agree to indemnify every Contributor for any
|
||||
liability incurred by such Contributor as a result of warranty, support,
|
||||
indemnity or liability terms You offer. You may include additional
|
||||
disclaimers of warranty and limitations of liability specific to any
|
||||
jurisdiction.
|
||||
|
||||
4. Inability to Comply Due to Statute or Regulation
|
||||
---------------------------------------------------
|
||||
|
||||
If it is impossible for You to comply with any of the terms of this
|
||||
License with respect to some or all of the Covered Software due to
|
||||
statute, judicial order, or regulation then You must: (a) comply with
|
||||
the terms of this License to the maximum extent possible; and (b)
|
||||
describe the limitations and the code they affect. Such description must
|
||||
be placed in a text file included with all distributions of the Covered
|
||||
Software under this License. Except to the extent prohibited by statute
|
||||
or regulation, such description must be sufficiently detailed for a
|
||||
recipient of ordinary skill to be able to understand it.
|
||||
|
||||
5. Termination
|
||||
--------------
|
||||
|
||||
5.1. The rights granted under this License will terminate automatically
|
||||
if You fail to comply with any of its terms. However, if You become
|
||||
compliant, then the rights granted under this License from a particular
|
||||
Contributor are reinstated (a) provisionally, unless and until such
|
||||
Contributor explicitly and finally terminates Your grants, and (b) on an
|
||||
ongoing basis, if such Contributor fails to notify You of the
|
||||
non-compliance by some reasonable means prior to 60 days after You have
|
||||
come back into compliance. Moreover, Your grants from a particular
|
||||
Contributor are reinstated on an ongoing basis if such Contributor
|
||||
notifies You of the non-compliance by some reasonable means, this is the
|
||||
first time You have received notice of non-compliance with this License
|
||||
from such Contributor, and You become compliant prior to 30 days after
|
||||
Your receipt of the notice.
|
||||
|
||||
5.2. If You initiate litigation against any entity by asserting a patent
|
||||
infringement claim (excluding declaratory judgment actions,
|
||||
counter-claims, and cross-claims) alleging that a Contributor Version
|
||||
directly or indirectly infringes any patent, then the rights granted to
|
||||
You by any and all Contributors for the Covered Software under Section
|
||||
2.1 of this License shall terminate.
|
||||
|
||||
5.3. In the event of termination under Sections 5.1 or 5.2 above, all
|
||||
end user license agreements (excluding distributors and resellers) which
|
||||
have been validly granted by You or Your distributors under this License
|
||||
prior to termination shall survive termination.
|
||||
|
||||
************************************************************************
|
||||
* *
|
||||
* 6. Disclaimer of Warranty *
|
||||
* ------------------------- *
|
||||
* *
|
||||
* Covered Software is provided under this License on an "as is" *
|
||||
* basis, without warranty of any kind, either expressed, implied, or *
|
||||
* statutory, including, without limitation, warranties that the *
|
||||
* Covered Software is free of defects, merchantable, fit for a *
|
||||
* particular purpose or non-infringing. The entire risk as to the *
|
||||
* quality and performance of the Covered Software is with You. *
|
||||
* Should any Covered Software prove defective in any respect, You *
|
||||
* (not any Contributor) assume the cost of any necessary servicing, *
|
||||
* repair, or correction. This disclaimer of warranty constitutes an *
|
||||
* essential part of this License. No use of any Covered Software is *
|
||||
* authorized under this License except under this disclaimer. *
|
||||
* *
|
||||
************************************************************************
|
||||
|
||||
************************************************************************
|
||||
* *
|
||||
* 7. Limitation of Liability *
|
||||
* -------------------------- *
|
||||
* *
|
||||
* Under no circumstances and under no legal theory, whether tort *
|
||||
* (including negligence), contract, or otherwise, shall any *
|
||||
* Contributor, or anyone who distributes Covered Software as *
|
||||
* permitted above, be liable to You for any direct, indirect, *
|
||||
* special, incidental, or consequential damages of any character *
|
||||
* including, without limitation, damages for lost profits, loss of *
|
||||
* goodwill, work stoppage, computer failure or malfunction, or any *
|
||||
* and all other commercial damages or losses, even if such party *
|
||||
* shall have been informed of the possibility of such damages. This *
|
||||
* limitation of liability shall not apply to liability for death or *
|
||||
* personal injury resulting from such party's negligence to the *
|
||||
* extent applicable law prohibits such limitation. Some *
|
||||
* jurisdictions do not allow the exclusion or limitation of *
|
||||
* incidental or consequential damages, so this exclusion and *
|
||||
* limitation may not apply to You. *
|
||||
* *
|
||||
************************************************************************
|
||||
|
||||
8. Litigation
|
||||
-------------
|
||||
|
||||
Any litigation relating to this License may be brought only in the
|
||||
courts of a jurisdiction where the defendant maintains its principal
|
||||
place of business and such litigation shall be governed by laws of that
|
||||
jurisdiction, without reference to its conflict-of-law provisions.
|
||||
Nothing in this Section shall prevent a party's ability to bring
|
||||
cross-claims or counter-claims.
|
||||
|
||||
9. Miscellaneous
|
||||
----------------
|
||||
|
||||
This License represents the complete agreement concerning the subject
|
||||
matter hereof. If any provision of this License is held to be
|
||||
unenforceable, such provision shall be reformed only to the extent
|
||||
necessary to make it enforceable. Any law or regulation which provides
|
||||
that the language of a contract shall be construed against the drafter
|
||||
shall not be used to construe this License against a Contributor.
|
||||
|
||||
10. Versions of the License
|
||||
---------------------------
|
||||
|
||||
10.1. New Versions
|
||||
|
||||
Mozilla Foundation is the license steward. Except as provided in Section
|
||||
10.3, no one other than the license steward has the right to modify or
|
||||
publish new versions of this License. Each version will be given a
|
||||
distinguishing version number.
|
||||
|
||||
10.2. Effect of New Versions
|
||||
|
||||
You may distribute the Covered Software under the terms of the version
|
||||
of the License under which You originally received the Covered Software,
|
||||
or under the terms of any subsequent version published by the license
|
||||
steward.
|
||||
|
||||
10.3. Modified Versions
|
||||
|
||||
If you create software not governed by this License, and you want to
|
||||
create a new license for such software, you may create and use a
|
||||
modified version of this License if you rename the license and remove
|
||||
any references to the name of the license steward (except to note that
|
||||
such modified license differs from this License).
|
||||
|
||||
10.4. Distributing Source Code Form that is Incompatible With Secondary
|
||||
Licenses
|
||||
|
||||
If You choose to distribute Source Code Form that is Incompatible With
|
||||
Secondary Licenses under the terms of this version of the License, the
|
||||
notice described in Exhibit B of this License must be attached.
|
||||
|
||||
Exhibit A - Source Code Form License Notice
|
||||
-------------------------------------------
|
||||
|
||||
This Source Code Form is subject to the terms of the Mozilla Public
|
||||
License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
If it is not possible or desirable to put the notice in a particular
|
||||
file, then You may include the notice in a location (such as a LICENSE
|
||||
file in a relevant directory) where a recipient would be likely to look
|
||||
for such a notice.
|
||||
|
||||
You may add additional accurate notices of copyright ownership.
|
||||
|
||||
Exhibit B - "Incompatible With Secondary Licenses" Notice
|
||||
---------------------------------------------------------
|
||||
|
||||
This Source Code Form is "Incompatible With Secondary Licenses", as
|
||||
defined by the Mozilla Public License, v. 2.0.
|
||||
76
README.md
76
README.md
@ -1,76 +1,4 @@
|
||||
ememory
|
||||
=======
|
||||
------------------------------
|
||||
|
||||
`e-memory` is a simple <memory> implementation to get thread-safe shared_ptr container (not availlable in c++11)
|
||||
|
||||
Release (master)
|
||||
----------------
|
||||
|
||||
[](https://travis-ci.org/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
|
||||
Developement (dev)
|
||||
------------------
|
||||
|
||||
[](https://travis-ci.org/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
[](http://atria-soft.com/ci/atria-soft/ememory)
|
||||
|
||||
|
||||
Instructions
|
||||
============
|
||||
|
||||
download Build system:
|
||||
----------------------
|
||||
|
||||
sudo pip install lutin
|
||||
sudo pip install pillow
|
||||
|
||||
download the software:
|
||||
----------------------
|
||||
|
||||
mkdir WORKING_DIRECTORY
|
||||
cd WORKING_DIRECTORY
|
||||
git clone https://github.com/atria-soft/elog.git
|
||||
git clone https://github.com/generic-library/gtest-lutin.git --recursive
|
||||
|
||||
Compile software:
|
||||
-----------------
|
||||
|
||||
cd WORKING_DIRECTORY
|
||||
lutin -C -P ememory-test
|
||||
|
||||
|
||||
License (MPL v2.0)
|
||||
=====================
|
||||
Copyright ememory Edouard DUPIN
|
||||
|
||||
Licensed under the Mozilla Public License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
https://www.mozilla.org/MPL/2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
Nothing else ...
|
||||
|
||||
|
||||
178
_counter_8hpp.html
Normal file
178
_counter_8hpp.html
Normal file
@ -0,0 +1,178 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: framework/atria-soft/ememory/ememory/Counter.hpp File Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html">atria-soft</a></li><li class="navelem"><a class="el" href="dir_507bb1c007c55684eba6f8985bd7f863.html">ememory</a></li><li class="navelem"><a class="el" href="dir_10e68e40b6346286372b87757193585d.html">ememory</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#define-members">Macros</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">Counter.hpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <mutex></code><br />
|
||||
<code>#include <cstdint></code><br />
|
||||
</div>
|
||||
<p><a href="_counter_8hpp_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceememory"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceememory.html">ememory</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Edouard DUPIN </dd></dl>
|
||||
<dl class="section copyright"><dt>Copyright</dt><dd>2016, Edouard DUPIN, all right reserved </dd></dl>
|
||||
<dl class="section note"><dt>Note</dt><dd>License: APACHE v2.0 (see license file) </dd></dl>
|
||||
</div></div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
171
_counter_8hpp_source.html
Normal file
171
_counter_8hpp_source.html
Normal file
File diff suppressed because one or more lines are too long
182
_enable_shared_from_this_8hpp.html
Normal file
182
_enable_shared_from_this_8hpp.html
Normal file
@ -0,0 +1,182 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: framework/atria-soft/ememory/ememory/EnableSharedFromThis.hpp File Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html">atria-soft</a></li><li class="navelem"><a class="el" href="dir_507bb1c007c55684eba6f8985bd7f863.html">ememory</a></li><li class="navelem"><a class="el" href="dir_10e68e40b6346286372b87757193585d.html">ememory</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">EnableSharedFromThis.hpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <vector></code><br />
|
||||
<code>#include <mutex></code><br />
|
||||
<code>#include <<a class="el" href="_shared_ptr_8hpp_source.html">ememory/SharedPtr.hpp</a>></code><br />
|
||||
<code>#include <<a class="el" href="_weak_ptr_8hpp_source.html">ememory/WeakPtr.hpp</a>></code><br />
|
||||
<code>#include <ememory/details/EnableSharedFromThis.hxx></code><br />
|
||||
</div>
|
||||
<p><a href="_enable_shared_from_this_8hpp_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this_base.html">ememory::EnableSharedFromThisBase</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceememory"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceememory.html">ememory</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Edouard DUPIN </dd></dl>
|
||||
<dl class="section copyright"><dt>Copyright</dt><dd>2016, Edouard DUPIN, all right reserved </dd></dl>
|
||||
<dl class="section note"><dt>Note</dt><dd>License: APACHE v2.0 (see license file) </dd></dl>
|
||||
</div></div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
162
_enable_shared_from_this_8hpp_source.html
Normal file
162
_enable_shared_from_this_8hpp_source.html
Normal file
File diff suppressed because one or more lines are too long
192
_shared_ptr_8hpp.html
Normal file
192
_shared_ptr_8hpp.html
Normal file
@ -0,0 +1,192 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: framework/atria-soft/ememory/ememory/SharedPtr.hpp File Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html">atria-soft</a></li><li class="navelem"><a class="el" href="dir_507bb1c007c55684eba6f8985bd7f863.html">ememory</a></li><li class="navelem"><a class="el" href="dir_10e68e40b6346286372b87757193585d.html">ememory</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#typedef-members">Typedefs</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SharedPtr.hpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <vector></code><br />
|
||||
<code>#include <mutex></code><br />
|
||||
<code>#include <ememory/debug.hpp></code><br />
|
||||
<code>#include <<a class="el" href="_counter_8hpp_source.html">ememory/Counter.hpp</a>></code><br />
|
||||
<code>#include <<a class="el" href="_enable_shared_from_this_8hpp_source.html">ememory/EnableSharedFromThis.hpp</a>></code><br />
|
||||
<code>#include <ememory/details/SharedPtr.hxx></code><br />
|
||||
</div>
|
||||
<p><a href="_shared_ptr_8hpp_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceememory"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceememory.html">ememory</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
|
||||
Typedefs</h2></td></tr>
|
||||
<tr class="memitem:a5544c1591a11363fe3ce2bc58154d2cc"><td class="memItemLeft" align="right" valign="top"><a id="a5544c1591a11363fe3ce2bc58154d2cc"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>ememory::deleterCall</b> = std::function< void(void *_data)></td></tr>
|
||||
<tr class="separator:a5544c1591a11363fe3ce2bc58154d2cc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Edouard DUPIN </dd></dl>
|
||||
<dl class="section copyright"><dt>Copyright</dt><dd>2016, Edouard DUPIN, all right reserved </dd></dl>
|
||||
<dl class="section note"><dt>Note</dt><dd>License: APACHE v2.0 (see license file) </dd></dl>
|
||||
</div></div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
174
_shared_ptr_8hpp_source.html
Normal file
174
_shared_ptr_8hpp_source.html
Normal file
File diff suppressed because one or more lines are too long
184
_weak_ptr_8hpp.html
Normal file
184
_weak_ptr_8hpp.html
Normal file
@ -0,0 +1,184 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: framework/atria-soft/ememory/ememory/WeakPtr.hpp File Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html">atria-soft</a></li><li class="navelem"><a class="el" href="dir_507bb1c007c55684eba6f8985bd7f863.html">ememory</a></li><li class="navelem"><a class="el" href="dir_10e68e40b6346286372b87757193585d.html">ememory</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">WeakPtr.hpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <vector></code><br />
|
||||
<code>#include <mutex></code><br />
|
||||
<code>#include <ememory/debug.hpp></code><br />
|
||||
<code>#include <<a class="el" href="_counter_8hpp_source.html">ememory/Counter.hpp</a>></code><br />
|
||||
<code>#include <ememory/details/WeakPtr.hxx></code><br />
|
||||
</div>
|
||||
<p><a href="_weak_ptr_8hpp_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceememory"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceememory.html">ememory</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Edouard DUPIN </dd></dl>
|
||||
<dl class="section copyright"><dt>Copyright</dt><dd>2016, Edouard DUPIN, all right reserved </dd></dl>
|
||||
<dl class="section note"><dt>Note</dt><dd>License: APACHE v2.0 (see license file) </dd></dl>
|
||||
</div></div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
169
_weak_ptr_8hpp_source.html
Normal file
169
_weak_ptr_8hpp_source.html
Normal file
File diff suppressed because one or more lines are too long
161
annotated.html
Normal file
161
annotated.html
Normal file
@ -0,0 +1,161 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Class List</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Class List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceememory.html" target="_self">ememory</a></td><td class="desc">Ememory is a namespace to represent the </td></tr>
|
||||
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classememory_1_1_counter.html" target="_self">Counter</a></td><td class="desc">Couter is an important part of the SharedPtr/WeakPtr implementation. This use a simple refcounting method dut thread-safe </td></tr>
|
||||
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classememory_1_1_enable_shared_from_this.html" target="_self">EnableSharedFromThis</a></td><td class="desc">Enable the acces of the self sharedPtr inside an object (note: not availlable in contructor and destructor) </td></tr>
|
||||
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classememory_1_1_enable_shared_from_this_base.html" target="_self">EnableSharedFromThisBase</a></td><td class="desc">Basic handle to be simplify at the basic mode of the onject recognition for internal tamplate filter (empty implementation) </td></tr>
|
||||
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classememory_1_1_shared_ptr.html" target="_self">SharedPtr</a></td><td class="desc">Ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer. Several <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> objects may own the same object. The object is destroyed and its memory deallocated when either of the following happens: </td></tr>
|
||||
<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classememory_1_1_weak_ptr.html" target="_self">WeakPtr</a></td><td class="desc"><a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> is an interface that lose the data pointer when all <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> as been released </td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
@ -1 +0,0 @@
|
||||
MR Edouard DUPIN <yui.heero@gmail.com>
|
||||
168
classememory_1_1_counter-members.html
Normal file
168
classememory_1_1_counter-members.html
Normal file
@ -0,0 +1,168 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Member List</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespaceememory.html">ememory</a></li><li class="navelem"><a class="el" href="classememory_1_1_counter.html">Counter</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory::Counter Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classememory_1_1_counter.html">ememory::Counter</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_counter.html#a7424b792a2e2b05b228f8e02a10eb9d6">Counter</a>(bool _fromWeak=false)</td><td class="entry"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_counter.html#aa28cf4efdddded41d259fa7d3233bf00">decrementShared</a>()</td><td class="entry"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_counter.html#a7b73b5b5d15ffe2494ff84beca813bd4">decrementWeak</a>()</td><td class="entry"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_counter.html#ab57beaaee59c31438823a29fb24d4707">getCount</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_counter.html#a819fefc93965f5da013dd5f809471288">getCountShared</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_counter.html#ab059494abe4d8600369dd10ca8cf0f66">getCountWeak</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_counter.html#a99aef3a1f476e47bc9e2ccaed0cd0f7b">incrementShared</a>(bool _fromWeak=false)</td><td class="entry"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_counter.html#a93aa2424f0ce29942ec95f486166ee46">incrementWeak</a>()</td><td class="entry"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723e">remove</a> enum name</td><td class="entry"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_counter.html#a52762694b79f68cfb77022e6e6907d96">~Counter</a>()</td><td class="entry"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
426
classememory_1_1_counter.html
Normal file
426
classememory_1_1_counter.html
Normal file
@ -0,0 +1,426 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: ememory::Counter Class Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespaceememory.html">ememory</a></li><li class="navelem"><a class="el" href="classememory_1_1_counter.html">Counter</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classememory_1_1_counter-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory::Counter Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="_counter_8hpp_source.html">Counter.hpp</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
||||
Public Types</h2></td></tr>
|
||||
<tr class="memitem:a1614d672880eb19b18a98ea9babe723e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723e">remove</a> { <a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723ea334c4a4c42fdb79d7ebc3e73b517e6f8">remove::none</a>,
|
||||
<a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723ea8d777f385d3dfec8815d20f7496026dc">remove::data</a>,
|
||||
<a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723ea886bb73b3156b0aa24aac99d2de0b238">remove::counter</a>,
|
||||
<a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723eaa181a603769c1f98ad927e7367c7aa51">remove::all</a>
|
||||
}</td></tr>
|
||||
<tr class="separator:a1614d672880eb19b18a98ea9babe723e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a7424b792a2e2b05b228f8e02a10eb9d6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html#a7424b792a2e2b05b228f8e02a10eb9d6">Counter</a> (bool _fromWeak=false)</td></tr>
|
||||
<tr class="separator:a7424b792a2e2b05b228f8e02a10eb9d6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a52762694b79f68cfb77022e6e6907d96"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html#a52762694b79f68cfb77022e6e6907d96">~Counter</a> ()</td></tr>
|
||||
<tr class="separator:a52762694b79f68cfb77022e6e6907d96"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a99aef3a1f476e47bc9e2ccaed0cd0f7b"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html#a99aef3a1f476e47bc9e2ccaed0cd0f7b">incrementShared</a> (bool _fromWeak=false)</td></tr>
|
||||
<tr class="separator:a99aef3a1f476e47bc9e2ccaed0cd0f7b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa28cf4efdddded41d259fa7d3233bf00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723e">ememory::Counter::remove</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html#aa28cf4efdddded41d259fa7d3233bf00">decrementShared</a> ()</td></tr>
|
||||
<tr class="separator:aa28cf4efdddded41d259fa7d3233bf00"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a93aa2424f0ce29942ec95f486166ee46"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html#a93aa2424f0ce29942ec95f486166ee46">incrementWeak</a> ()</td></tr>
|
||||
<tr class="separator:a93aa2424f0ce29942ec95f486166ee46"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7b73b5b5d15ffe2494ff84beca813bd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723e">ememory::Counter::remove</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html#a7b73b5b5d15ffe2494ff84beca813bd4">decrementWeak</a> ()</td></tr>
|
||||
<tr class="separator:a7b73b5b5d15ffe2494ff84beca813bd4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab059494abe4d8600369dd10ca8cf0f66"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html#ab059494abe4d8600369dd10ca8cf0f66">getCountWeak</a> () const</td></tr>
|
||||
<tr class="separator:ab059494abe4d8600369dd10ca8cf0f66"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a819fefc93965f5da013dd5f809471288"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html#a819fefc93965f5da013dd5f809471288">getCountShared</a> () const</td></tr>
|
||||
<tr class="separator:a819fefc93965f5da013dd5f809471288"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab57beaaee59c31438823a29fb24d4707"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html#ab57beaaee59c31438823a29fb24d4707">getCount</a> () const</td></tr>
|
||||
<tr class="separator:ab57beaaee59c31438823a29fb24d4707"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Couter is an important part of the SharedPtr/WeakPtr implementation. This use a simple refcounting method dut thread-safe. </p>
|
||||
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
|
||||
<a id="a1614d672880eb19b18a98ea9babe723e"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1614d672880eb19b18a98ea9babe723e">§ </a></span>remove</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">enum <a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723e">ememory::Counter::remove</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Remove case of the counter. When decrese the shared our weak counter, it is the upper class that need to remove the counter of the data pointer. </p>
|
||||
<table class="fieldtable">
|
||||
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1614d672880eb19b18a98ea9babe723ea334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none </td><td class="fielddoc"><p>Noting to remove. </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="a1614d672880eb19b18a98ea9babe723ea8d777f385d3dfec8815d20f7496026dc"></a>data </td><td class="fielddoc"><p>Remove only the data. </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="a1614d672880eb19b18a98ea9babe723ea886bb73b3156b0aa24aac99d2de0b238"></a>counter </td><td class="fielddoc"><p>Remove only the <a class="el" href="classememory_1_1_counter.html" title="Couter is an important part of the SharedPtr/WeakPtr implementation. This use a simple refcounting me...">Counter</a> (data already removed) </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="a1614d672880eb19b18a98ea9babe723eaa181a603769c1f98ad927e7367c7aa51"></a>all </td><td class="fielddoc"><p>Remove Data and <a class="el" href="classememory_1_1_counter.html" title="Couter is an important part of the SharedPtr/WeakPtr implementation. This use a simple refcounting me...">Counter</a>. </p>
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a7424b792a2e2b05b228f8e02a10eb9d6"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a7424b792a2e2b05b228f8e02a10eb9d6">§ </a></span>Counter()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ememory::Counter::Counter </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"><em>_fromWeak</em> = <code>false</code></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Contructor. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_fromWeak</td><td><a class="el" href="classememory_1_1_counter.html" title="Couter is an important part of the SharedPtr/WeakPtr implementation. This use a simple refcounting me...">Counter</a> is created from a <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> instead of a <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a52762694b79f68cfb77022e6e6907d96"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a52762694b79f68cfb77022e6e6907d96">§ </a></span>~Counter()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ememory::Counter::~Counter </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Destrunctor (Not virtual !!) </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="aa28cf4efdddded41d259fa7d3233bf00"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aa28cf4efdddded41d259fa7d3233bf00">§ </a></span>decrementShared()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723e">ememory::Counter::remove</a> ememory::Counter::decrementShared </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Decrese of 1 the shared counter. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>The action to do on the pointer or the counter </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a7b73b5b5d15ffe2494ff84beca813bd4"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a7b73b5b5d15ffe2494ff84beca813bd4">§ </a></span>decrementWeak()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723e">ememory::Counter::remove</a> ememory::Counter::decrementWeak </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Decrese of 1 the weak counter. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>The action to do on the pointer or the counter </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab57beaaee59c31438823a29fb24d4707"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab57beaaee59c31438823a29fb24d4707">§ </a></span>getCount()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int64_t ememory::Counter::getCount </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get the number of weak+shared counter. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Number of <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> and <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> connected. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a819fefc93965f5da013dd5f809471288"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a819fefc93965f5da013dd5f809471288">§ </a></span>getCountShared()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int64_t ememory::Counter::getCountShared </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get the number of shared counter. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Number of <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> connected. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab059494abe4d8600369dd10ca8cf0f66"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab059494abe4d8600369dd10ca8cf0f66">§ </a></span>getCountWeak()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int64_t ememory::Counter::getCountWeak </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get the number of weak counter. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Number of <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> connected. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a99aef3a1f476e47bc9e2ccaed0cd0f7b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a99aef3a1f476e47bc9e2ccaed0cd0f7b">§ </a></span>incrementShared()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int64_t ememory::Counter::incrementShared </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"><em>_fromWeak</em> = <code>false</code></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Increment the shared counter (one more shared user) </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_fromWeak</td><td>At true if the increment came from a <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> instead of a <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Number of current <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> that has been curently access at this data. Return 0 if the increment is not possible (object has no more <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a>) </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a93aa2424f0ce29942ec95f486166ee46"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a93aa2424f0ce29942ec95f486166ee46">§ </a></span>incrementWeak()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int64_t ememory::Counter::incrementWeak </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Increment the weak counter (one more weak user) </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Number of current <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> that has been curently access at this data. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>framework/atria-soft/ememory/ememory/<a class="el" href="_counter_8hpp_source.html">Counter.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
164
classememory_1_1_enable_shared_from_this-members.html
Normal file
164
classememory_1_1_enable_shared_from_this-members.html
Normal file
@ -0,0 +1,164 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Member List</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespaceememory.html">ememory</a></li><li class="navelem"><a class="el" href="classememory_1_1_enable_shared_from_this.html">EnableSharedFromThis</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory::EnableSharedFromThis< EMEMORY_TYPE > Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html#aa2c6f76ad44a25cd2c839853a308d5b1">EnableSharedFromThis</a>()</td><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html#ab9c576f893c44cbf8163b1ddf6f86b38">sharedFromThis</a>()</td><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html#ad16c98c2383b23adffa8db309bc1ca11">sharedFromThis</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html#aa2ce5703d70b211bae31fd40a5514c19">weakFromThis</a>()</td><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html#a6be22e13e06d0f679ff03c6ee817386f">weakFromThis</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html#ae088de759baf528291c446cc48fd5ed1">~EnableSharedFromThis</a>()=default</td><td class="entry"><a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
345
classememory_1_1_enable_shared_from_this.html
Normal file
345
classememory_1_1_enable_shared_from_this.html
Normal file
@ -0,0 +1,345 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: ememory::EnableSharedFromThis< EMEMORY_TYPE > Class Template Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespaceememory.html">ememory</a></li><li class="navelem"><a class="el" href="classememory_1_1_enable_shared_from_this.html">EnableSharedFromThis</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="classememory_1_1_enable_shared_from_this-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory::EnableSharedFromThis< EMEMORY_TYPE > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="_enable_shared_from_this_8hpp_source.html">EnableSharedFromThis.hpp</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for ememory::EnableSharedFromThis< EMEMORY_TYPE >:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center">
|
||||
<img src="classememory_1_1_enable_shared_from_this.png" usemap="#ememory::EnableSharedFromThis_3C_20EMEMORY_5FTYPE_20_3E_map" alt=""/>
|
||||
<map id="ememory::EnableSharedFromThis_3C_20EMEMORY_5FTYPE_20_3E_map" name="ememory::EnableSharedFromThis< EMEMORY_TYPE >_map">
|
||||
<area href="classememory_1_1_enable_shared_from_this_base.html" title="Basic handle to be simplify at the basic mode of the onject recognition for internal tamplate filter ..." alt="ememory::EnableSharedFromThisBase" shape="rect" coords="0,0,329,24"/>
|
||||
</map>
|
||||
</div></div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ab9c576f893c44cbf8163b1ddf6f86b38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this.html#ab9c576f893c44cbf8163b1ddf6f86b38">sharedFromThis</a> ()</td></tr>
|
||||
<tr class="separator:ab9c576f893c44cbf8163b1ddf6f86b38"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad16c98c2383b23adffa8db309bc1ca11"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this.html#ad16c98c2383b23adffa8db309bc1ca11">sharedFromThis</a> () const</td></tr>
|
||||
<tr class="separator:ad16c98c2383b23adffa8db309bc1ca11"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa2ce5703d70b211bae31fd40a5514c19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE > </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this.html#aa2ce5703d70b211bae31fd40a5514c19">weakFromThis</a> ()</td></tr>
|
||||
<tr class="separator:aa2ce5703d70b211bae31fd40a5514c19"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6be22e13e06d0f679ff03c6ee817386f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE > </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this.html#a6be22e13e06d0f679ff03c6ee817386f">weakFromThis</a> () const</td></tr>
|
||||
<tr class="separator:a6be22e13e06d0f679ff03c6ee817386f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
||||
Protected Member Functions</h2></td></tr>
|
||||
<tr class="memitem:aa2c6f76ad44a25cd2c839853a308d5b1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this.html#aa2c6f76ad44a25cd2c839853a308d5b1">EnableSharedFromThis</a> ()</td></tr>
|
||||
<tr class="separator:aa2c6f76ad44a25cd2c839853a308d5b1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae088de759baf528291c446cc48fd5ed1"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this.html#ae088de759baf528291c446cc48fd5ed1">~EnableSharedFromThis</a> ()=default</td></tr>
|
||||
<tr class="separator:ae088de759baf528291c446cc48fd5ed1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<typename EMEMORY_TYPE><br />
|
||||
class ememory::EnableSharedFromThis< EMEMORY_TYPE ></h3>
|
||||
|
||||
<p>Enable the acces of the self sharedPtr inside an object (note: not availlable in contructor and destructor) </p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="aa2c6f76ad44a25cd2c839853a308d5b1"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aa2c6f76ad44a25cd2c839853a308d5b1">§ </a></span>EnableSharedFromThis()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_enable_shared_from_this.html">EnableSharedFromThis</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Contructor. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ae088de759baf528291c446cc48fd5ed1"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae088de759baf528291c446cc48fd5ed1">§ </a></span>~EnableSharedFromThis()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual <a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis</a>< EMEMORY_TYPE >::~<a class="el" href="classememory_1_1_enable_shared_from_this.html">EnableSharedFromThis</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">default</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Virual destructor (simply virtualyse the destructor) </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="ab9c576f893c44cbf8163b1ddf6f86b38"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab9c576f893c44cbf8163b1ddf6f86b38">§ </a></span>sharedFromThis() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a><EMEMORY_TYPE> <a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis</a>< EMEMORY_TYPE >::sharedFromThis </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get the currect class <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a>. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Request <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ad16c98c2383b23adffa8db309bc1ca11"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad16c98c2383b23adffa8db309bc1ca11">§ </a></span>sharedFromThis() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a><EMEMORY_TYPE> <a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis</a>< EMEMORY_TYPE >::sharedFromThis </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get the currect class <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a>. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Request const <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aa2ce5703d70b211bae31fd40a5514c19"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aa2ce5703d70b211bae31fd40a5514c19">§ </a></span>weakFromThis() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a><EMEMORY_TYPE> <a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis</a>< EMEMORY_TYPE >::weakFromThis </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get the currect class <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a>. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Request <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a6be22e13e06d0f679ff03c6ee817386f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6be22e13e06d0f679ff03c6ee817386f">§ </a></span>weakFromThis() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a><EMEMORY_TYPE> <a class="el" href="classememory_1_1_enable_shared_from_this.html">ememory::EnableSharedFromThis</a>< EMEMORY_TYPE >::weakFromThis </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get the currect class <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a>. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Request const <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>framework/atria-soft/ememory/ememory/<a class="el" href="_enable_shared_from_this_8hpp_source.html">EnableSharedFromThis.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
BIN
classememory_1_1_enable_shared_from_this.png
Normal file
BIN
classememory_1_1_enable_shared_from_this.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
171
classememory_1_1_enable_shared_from_this_base.html
Normal file
171
classememory_1_1_enable_shared_from_this_base.html
Normal file
@ -0,0 +1,171 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: ememory::EnableSharedFromThisBase Class Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespaceememory.html">ememory</a></li><li class="navelem"><a class="el" href="classememory_1_1_enable_shared_from_this_base.html">EnableSharedFromThisBase</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory::EnableSharedFromThisBase Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="_enable_shared_from_this_8hpp_source.html">EnableSharedFromThis.hpp</a>></code></p>
|
||||
<div class="dynheader">
|
||||
Inheritance diagram for ememory::EnableSharedFromThisBase:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center">
|
||||
<img src="classememory_1_1_enable_shared_from_this_base.png" usemap="#ememory::EnableSharedFromThisBase_map" alt=""/>
|
||||
<map id="ememory::EnableSharedFromThisBase_map" name="ememory::EnableSharedFromThisBase_map">
|
||||
<area href="classememory_1_1_enable_shared_from_this.html" title="Enable the acces of the self sharedPtr inside an object (note: not availlable in contructor and destr..." alt="ememory::EnableSharedFromThis< EMEMORY_TYPE >" shape="rect" coords="0,56,329,80"/>
|
||||
</map>
|
||||
</div></div>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Basic handle to be simplify at the basic mode of the onject recognition for internal tamplate filter (empty implementation) </p>
|
||||
</div><hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>framework/atria-soft/ememory/ememory/<a class="el" href="_enable_shared_from_this_8hpp_source.html">EnableSharedFromThis.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
BIN
classememory_1_1_enable_shared_from_this_base.png
Normal file
BIN
classememory_1_1_enable_shared_from_this_base.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
183
classememory_1_1_shared_ptr-members.html
Normal file
183
classememory_1_1_shared_ptr-members.html
Normal file
@ -0,0 +1,183 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Member List</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespaceememory.html">ememory</a></li><li class="navelem"><a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory::SharedPtr< EMEMORY_TYPE > Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#ad4b7eb0326a1d4aac87d2699eb6902cb">get</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#ad0fb9399753ec0125f8456d716203d08">get</a>()</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#af3de746aec06d5e39d14b32085d37a8b">getCounter</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a20c3bc26755a4917c2ce1641aa2e1925">getDeleter</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a672be4bbc5b509d86e0e1969203dac55">operator!=</a>(std::nullptr_t) const</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a73af60d24efa9dfb2b51cf0ece0bd105">operator!=</a>(const SharedPtr< EMEMORY_TYPE2 > &_obj) const</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a5991c3edce48eee7724225254b53e67e">operator*</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a42d2e1b4524a05d881497a50ba23eeae">operator*</a>()</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#ac51978a1cafd573f38bf8187cf0fbe8d">operator-></a>() const</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#ab65dfd8d12dc245947b1fe35f2f1f9c9">operator-></a>()</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#af734e3eb23a10bf11e45cebf5318825c">operator=</a>(const SharedPtr< EMEMORY_TYPE > &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a9e2a657eee2f7cd579e4ffad898a2ae6">operator=</a>(std::nullptr_t)</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a913da6c7c487b32f786d0f3adf49759a">operator==</a>(std::nullptr_t) const</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#ada1e161c0596ce8c7e22a1c2d4722f43">operator==</a>(const SharedPtr< EMEMORY_TYPE2 > &_obj) const</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#afa0eb096ccb28c0b229921bb6eb5fe58">reset</a>()</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a7b017780895f0a9d32e753574ae82010">SharedPtr</a>(EMEMORY_TYPE2 *_element)</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#aef65a1bba18c17a8a13e05aa5d702b1e">SharedPtr</a>(std::nullptr_t)</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a6b448ecd7740c97551e8afd65acaca6f">SharedPtr</a>()</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#ab5052506642bddd3aa5e6fb44ec1a173">SharedPtr</a>(EMEMORY_TYPE *_obj, ememory::Counter *_counter)</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#ab91fe50ba210a0545fa41e993df9beea">SharedPtr</a>(const SharedPtr< EMEMORY_TYPE > &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#ab46f51a66327265bbc94ee89b603ca71">SharedPtr</a>(SharedPtr< EMEMORY_TYPE > &&_obj)</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#ad7a06dd2042312f6f94da526adddfc48">swap</a>(SharedPtr< EMEMORY_TYPE > &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a74070b8ebda543021108e0df4b1e825b">useCount</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>WeakPtr< EMEMORY_TYPE ></b> (defined in <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a>)</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html#a11e3f0079bc15778cec63fc378c10c9d">~SharedPtr</a>()</td><td class="entry"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
847
classememory_1_1_shared_ptr.html
Normal file
847
classememory_1_1_shared_ptr.html
Normal file
@ -0,0 +1,847 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: ememory::SharedPtr< EMEMORY_TYPE > Class Template Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespaceememory.html">ememory</a></li><li class="navelem"><a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="classememory_1_1_shared_ptr-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory::SharedPtr< EMEMORY_TYPE > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="_shared_ptr_8hpp_source.html">SharedPtr.hpp</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a7b017780895f0a9d32e753574ae82010"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a7b017780895f0a9d32e753574ae82010">SharedPtr</a> (EMEMORY_TYPE2 *_element)</td></tr>
|
||||
<tr class="separator:a7b017780895f0a9d32e753574ae82010"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aef65a1bba18c17a8a13e05aa5d702b1e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#aef65a1bba18c17a8a13e05aa5d702b1e">SharedPtr</a> (std::nullptr_t)</td></tr>
|
||||
<tr class="separator:aef65a1bba18c17a8a13e05aa5d702b1e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6b448ecd7740c97551e8afd65acaca6f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a6b448ecd7740c97551e8afd65acaca6f">SharedPtr</a> ()</td></tr>
|
||||
<tr class="separator:a6b448ecd7740c97551e8afd65acaca6f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab5052506642bddd3aa5e6fb44ec1a173"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#ab5052506642bddd3aa5e6fb44ec1a173">SharedPtr</a> (EMEMORY_TYPE *_obj, <a class="el" href="classememory_1_1_counter.html">ememory::Counter</a> *_counter)</td></tr>
|
||||
<tr class="separator:ab5052506642bddd3aa5e6fb44ec1a173"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab91fe50ba210a0545fa41e993df9beea"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#ab91fe50ba210a0545fa41e993df9beea">SharedPtr</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:ab91fe50ba210a0545fa41e993df9beea"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab46f51a66327265bbc94ee89b603ca71"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#ab46f51a66327265bbc94ee89b603ca71">SharedPtr</a> (<a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > &&_obj)</td></tr>
|
||||
<tr class="separator:ab46f51a66327265bbc94ee89b603ca71"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a11e3f0079bc15778cec63fc378c10c9d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a11e3f0079bc15778cec63fc378c10c9d">~SharedPtr</a> ()</td></tr>
|
||||
<tr class="separator:a11e3f0079bc15778cec63fc378c10c9d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af734e3eb23a10bf11e45cebf5318825c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#af734e3eb23a10bf11e45cebf5318825c">operator=</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:af734e3eb23a10bf11e45cebf5318825c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9e2a657eee2f7cd579e4ffad898a2ae6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a9e2a657eee2f7cd579e4ffad898a2ae6">operator=</a> (std::nullptr_t)</td></tr>
|
||||
<tr class="separator:a9e2a657eee2f7cd579e4ffad898a2ae6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afa0eb096ccb28c0b229921bb6eb5fe58"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#afa0eb096ccb28c0b229921bb6eb5fe58">reset</a> ()</td></tr>
|
||||
<tr class="separator:afa0eb096ccb28c0b229921bb6eb5fe58"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a74070b8ebda543021108e0df4b1e825b"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a74070b8ebda543021108e0df4b1e825b">useCount</a> () const</td></tr>
|
||||
<tr class="separator:a74070b8ebda543021108e0df4b1e825b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a913da6c7c487b32f786d0f3adf49759a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a913da6c7c487b32f786d0f3adf49759a">operator==</a> (std::nullptr_t) const</td></tr>
|
||||
<tr class="separator:a913da6c7c487b32f786d0f3adf49759a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ada1e161c0596ce8c7e22a1c2d4722f43"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE2 > </td></tr>
|
||||
<tr class="memitem:ada1e161c0596ce8c7e22a1c2d4722f43"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#ada1e161c0596ce8c7e22a1c2d4722f43">operator==</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE2 > &_obj) const</td></tr>
|
||||
<tr class="separator:ada1e161c0596ce8c7e22a1c2d4722f43"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a672be4bbc5b509d86e0e1969203dac55"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a672be4bbc5b509d86e0e1969203dac55">operator!=</a> (std::nullptr_t) const</td></tr>
|
||||
<tr class="separator:a672be4bbc5b509d86e0e1969203dac55"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a73af60d24efa9dfb2b51cf0ece0bd105"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE2 > </td></tr>
|
||||
<tr class="memitem:a73af60d24efa9dfb2b51cf0ece0bd105"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a73af60d24efa9dfb2b51cf0ece0bd105">operator!=</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE2 > &_obj) const</td></tr>
|
||||
<tr class="separator:a73af60d24efa9dfb2b51cf0ece0bd105"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad4b7eb0326a1d4aac87d2699eb6902cb"><td class="memItemLeft" align="right" valign="top">const EMEMORY_TYPE * </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#ad4b7eb0326a1d4aac87d2699eb6902cb">get</a> () const</td></tr>
|
||||
<tr class="separator:ad4b7eb0326a1d4aac87d2699eb6902cb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad0fb9399753ec0125f8456d716203d08"><td class="memItemLeft" align="right" valign="top">EMEMORY_TYPE * </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#ad0fb9399753ec0125f8456d716203d08">get</a> ()</td></tr>
|
||||
<tr class="separator:ad0fb9399753ec0125f8456d716203d08"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac51978a1cafd573f38bf8187cf0fbe8d"><td class="memItemLeft" align="right" valign="top">const EMEMORY_TYPE * </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#ac51978a1cafd573f38bf8187cf0fbe8d">operator-></a> () const</td></tr>
|
||||
<tr class="separator:ac51978a1cafd573f38bf8187cf0fbe8d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab65dfd8d12dc245947b1fe35f2f1f9c9"><td class="memItemLeft" align="right" valign="top">EMEMORY_TYPE * </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#ab65dfd8d12dc245947b1fe35f2f1f9c9">operator-></a> ()</td></tr>
|
||||
<tr class="separator:ab65dfd8d12dc245947b1fe35f2f1f9c9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5991c3edce48eee7724225254b53e67e"><td class="memItemLeft" align="right" valign="top">const EMEMORY_TYPE & </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a5991c3edce48eee7724225254b53e67e">operator*</a> () const</td></tr>
|
||||
<tr class="separator:a5991c3edce48eee7724225254b53e67e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a42d2e1b4524a05d881497a50ba23eeae"><td class="memItemLeft" align="right" valign="top">EMEMORY_TYPE & </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a42d2e1b4524a05d881497a50ba23eeae">operator*</a> ()</td></tr>
|
||||
<tr class="separator:a42d2e1b4524a05d881497a50ba23eeae"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad7a06dd2042312f6f94da526adddfc48"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#ad7a06dd2042312f6f94da526adddfc48">swap</a> (<a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:ad7a06dd2042312f6f94da526adddfc48"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af3de746aec06d5e39d14b32085d37a8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#af3de746aec06d5e39d14b32085d37a8b">getCounter</a> () const</td></tr>
|
||||
<tr class="separator:af3de746aec06d5e39d14b32085d37a8b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a20c3bc26755a4917c2ce1641aa2e1925"><td class="memItemLeft" align="right" valign="top">deleterCall </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html#a20c3bc26755a4917c2ce1641aa2e1925">getDeleter</a> () const</td></tr>
|
||||
<tr class="separator:a20c3bc26755a4917c2ce1641aa2e1925"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
|
||||
Friends</h2></td></tr>
|
||||
<tr class="memitem:a042d6cbaa5290241ba6cb1d99d2e7e71"><td class="memItemLeft" align="right" valign="top"><a id="a042d6cbaa5290241ba6cb1d99d2e7e71"></a>
|
||||
class </td><td class="memItemRight" valign="bottom"><b>WeakPtr< EMEMORY_TYPE ></b></td></tr>
|
||||
<tr class="separator:a042d6cbaa5290241ba6cb1d99d2e7e71"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<typename EMEMORY_TYPE><br />
|
||||
class ememory::SharedPtr< EMEMORY_TYPE ></h3>
|
||||
|
||||
<p><a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">ememory::SharedPtr</a> is a smart pointer that retains shared ownership of an object through a pointer. Several <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> objects may own the same object. The object is destroyed and its memory deallocated when either of the following happens: </p>
|
||||
<ul>
|
||||
<li>the last remaining <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> owning the object is destroyed;</li>
|
||||
<li>the last remaining <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> owning the object is assigned another pointer via operator= or <a class="el" href="classememory_1_1_shared_ptr.html#afa0eb096ccb28c0b229921bb6eb5fe58" title="Reset the SharedPtr ==> Remove data if needed. ">reset()</a>. The object is destroyed using delete-expression or a custom deleter that is supplied to shared_ptr during construction.</li>
|
||||
</ul>
|
||||
<p>A <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> can share ownership of an object while storing a pointer to another object. This feature can be used to point to member objects while owning the object they belong to. The stored pointer is the one accessed by <a class="el" href="classememory_1_1_shared_ptr.html#ad0fb9399753ec0125f8456d716203d08" title="Get a pointer on the data. ">get()</a>, the dereference and the comparison operators. The managed pointer is the one passed to the deleter when use count reaches zero.</p>
|
||||
<dl class="section note"><dt>Note</dt><dd>A big difference whith this wrapper is the constness sharing. When your sharedPtr is shared, the internal pointer is shared too. </dd></dl>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a7b017780895f0a9d32e753574ae82010"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a7b017780895f0a9d32e753574ae82010">§ </a></span>SharedPtr() <span class="overload">[1/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">EMEMORY_TYPE2 * </td>
|
||||
<td class="paramname"><em>_element</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Contructor whith the pointer of data. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_element</td><td>allocated data (<a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> will remove it) </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aef65a1bba18c17a8a13e05aa5d702b1e"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aef65a1bba18c17a8a13e05aa5d702b1e">§ </a></span>SharedPtr() <span class="overload">[2/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::nullptr_t </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Contructor on nullptr. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a6b448ecd7740c97551e8afd65acaca6f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6b448ecd7740c97551e8afd65acaca6f">§ </a></span>SharedPtr() <span class="overload">[3/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Contructor empty. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab5052506642bddd3aa5e6fb44ec1a173"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab5052506642bddd3aa5e6fb44ec1a173">§ </a></span>SharedPtr() <span class="overload">[4/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">EMEMORY_TYPE * </td>
|
||||
<td class="paramname"><em>_obj</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a> * </td>
|
||||
<td class="paramname"><em>_counter</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Contructor (API for casting) </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Pointer on the Data </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_counter</td><td>Pointer on the counter </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab91fe50ba210a0545fa41e993df9beea"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab91fe50ba210a0545fa41e993df9beea">§ </a></span>SharedPtr() <span class="overload">[5/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>copy Contructor </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td><a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> to copy </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab46f51a66327265bbc94ee89b603ca71"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab46f51a66327265bbc94ee89b603ca71">§ </a></span>SharedPtr() <span class="overload">[6/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > && </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>copy Contructor </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td><a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> to copy </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a11e3f0079bc15778cec63fc378c10c9d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a11e3f0079bc15778cec63fc378c10c9d">§ </a></span>~SharedPtr()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::~<a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Destructor. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="ad4b7eb0326a1d4aac87d2699eb6902cb"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad4b7eb0326a1d4aac87d2699eb6902cb">§ </a></span>get() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const EMEMORY_TYPE* <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::get </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get a const pointer on the data. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Data const pointer </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ad0fb9399753ec0125f8456d716203d08"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad0fb9399753ec0125f8456d716203d08">§ </a></span>get() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">EMEMORY_TYPE* <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::get </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get a pointer on the data. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Data pointer </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="af3de746aec06d5e39d14b32085d37a8b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af3de746aec06d5e39d14b32085d37a8b">§ </a></span>getCounter()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a>* <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::getCounter </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get <a class="el" href="classememory_1_1_counter.html" title="Couter is an important part of the SharedPtr/WeakPtr implementation. This use a simple refcounting me...">Counter</a> pointer. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Pointer on the counter </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a20c3bc26755a4917c2ce1641aa2e1925"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a20c3bc26755a4917c2ce1641aa2e1925">§ </a></span>getDeleter()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">deleterCall <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::getDeleter </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get deleter function of the data pointer. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>deleter function </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a672be4bbc5b509d86e0e1969203dac55"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a672be4bbc5b509d86e0e1969203dac55">§ </a></span>operator!=() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::operator!= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::nullptr_t </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Check if the <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> have NOT an internal data (nullptr) </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>true The pointer is asigned, false otherwise </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a73af60d24efa9dfb2b51cf0ece0bd105"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a73af60d24efa9dfb2b51cf0ece0bd105">§ </a></span>operator!=() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE2 > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::operator!= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE2 > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Check if two <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> are NOT the same data (maybe not the same cast) </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to compare </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>true The Object have NOT the same pointer reference, false otherwise </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a5991c3edce48eee7724225254b53e67e"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5991c3edce48eee7724225254b53e67e">§ </a></span>operator*() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const EMEMORY_TYPE& <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::operator* </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get a const reference on the data. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Data const reference </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a42d2e1b4524a05d881497a50ba23eeae"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a42d2e1b4524a05d881497a50ba23eeae">§ </a></span>operator*() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">EMEMORY_TYPE& <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::operator* </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get a reference on the data. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Data reference </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ac51978a1cafd573f38bf8187cf0fbe8d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ac51978a1cafd573f38bf8187cf0fbe8d">§ </a></span>operator->() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const EMEMORY_TYPE* <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::operator-> </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Const dereferences the stored pointer. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Const pointer on the Data </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab65dfd8d12dc245947b1fe35f2f1f9c9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab65dfd8d12dc245947b1fe35f2f1f9c9">§ </a></span>operator->() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">EMEMORY_TYPE* <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::operator-> </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Dereferences the stored pointer. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Pointer on the Data </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="af734e3eb23a10bf11e45cebf5318825c"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af734e3eb23a10bf11e45cebf5318825c">§ </a></span>operator=() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>& <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::operator= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Asignement operator. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td><a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> to copy </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Reference on this </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a9e2a657eee2f7cd579e4ffad898a2ae6"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9e2a657eee2f7cd579e4ffad898a2ae6">§ </a></span>operator=() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>& <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::operator= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::nullptr_t </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Asignement operator (asign nullptr) </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Reference on this </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a913da6c7c487b32f786d0f3adf49759a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a913da6c7c487b32f786d0f3adf49759a">§ </a></span>operator==() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::operator== </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::nullptr_t </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Check if the <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> have an internal data (not nullptr) </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>true The pointer is not asigned, false otherwise </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ada1e161c0596ce8c7e22a1c2d4722f43"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ada1e161c0596ce8c7e22a1c2d4722f43">§ </a></span>operator==() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE2 > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::operator== </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE2 > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Check if two <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> are the same data (maybe not the same cast) </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to compare </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>true The Object have the same pointer reference, false otherwise </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="afa0eb096ccb28c0b229921bb6eb5fe58"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#afa0eb096ccb28c0b229921bb6eb5fe58">§ </a></span>reset()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::reset </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Reset the <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> ==> Remove data if needed. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ad7a06dd2042312f6f94da526adddfc48"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad7a06dd2042312f6f94da526adddfc48">§ </a></span>swap()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::swap </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Swap 2 Object inside the <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a>. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to swap with </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a74070b8ebda543021108e0df4b1e825b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a74070b8ebda543021108e0df4b1e825b">§ </a></span>useCount()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int64_t <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE >::useCount </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get the number of conencted <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a>. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Number of <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> on this data </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>framework/atria-soft/ememory/ememory/<a class="el" href="_shared_ptr_8hpp_source.html">SharedPtr.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
181
classememory_1_1_weak_ptr-members.html
Normal file
181
classememory_1_1_weak_ptr-members.html
Normal file
@ -0,0 +1,181 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Member List</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespaceememory.html">ememory</a></li><li class="navelem"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory::WeakPtr< EMEMORY_TYPE > Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EnableSharedFromThis< EMEMORY_TYPE ></b> (defined in <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a>)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a821cf7802a0d9e3b1574e920b8fdefeb">expired</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a49bd7ef3006354416097d9d741ad8bdd">getCounter</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#ab0f7a9b6529d25071f339f1a6480a3e6">lock</a>()</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a6f96fbaa4420a5b55263d58a55853cd9">operator!=</a>(const WeakPtr &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#ace75b3e855f73d55dbd5f3d2d3402e6d">operator!=</a>(std::nullptr_t) const</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a270904b19260492da231c4bed44e6abf">operator=</a>(const WeakPtr< EMEMORY_TYPE > &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a97612e6ed45b64a3d8434846bc940e9a">operator=</a>(const SharedPtr< EMEMORY_TYPE > &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a4943b6eba3f2cee7dd7ccf0a5a7dd047">operator=</a>(std::nullptr_t)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a7a68baaabf7d2770d7fac5165bdcdbd1">operator=</a>(const SharedPtr< EMEMORY_TYPE2 > &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a2d8156fcc5247958fae765aee33d3c5e">operator==</a>(const WeakPtr &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a40e708962f66184c07c63419f62eb740">operator==</a>(std::nullptr_t) const</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a1b52501248bbe13cfe984f4d24b03276">reset</a>()</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>SharedPtr< EMEMORY_TYPE ></b> (defined in <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a>)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#ab138aa24ae18beedf25cbbe9d99ba0b4">swap</a>(WeakPtr &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a41fa587a2ee7a4bddd76688b94133af3">useCount</a>() const</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a7ca8af1a20e2bce96d5c65ea1fd72ec1">WeakPtr</a>()</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a1fb089b0b5bd76e33bf54d32cd3bb369">WeakPtr</a>(std::nullptr_t)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#adb31ca52a0b8dfe8c876a9fd297eca83">WeakPtr</a>(const WeakPtr< EMEMORY_TYPE > &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#adbfcc73329e43b1e37fd8b19220d752e">WeakPtr</a>(WeakPtr &&_obj)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a3a30b756ccdc34bf96a4c7e2e4fb87c4">WeakPtr</a>(const SharedPtr< EMEMORY_TYPE > &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html#a9233c621eaf744a4b6d3f53afb77f33f">WeakPtr</a>(const SharedPtr< EMEMORY_TYPE2 > &_obj)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~WeakPtr</b>() (defined in <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a>)</td><td class="entry"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
746
classememory_1_1_weak_ptr.html
Normal file
746
classememory_1_1_weak_ptr.html
Normal file
@ -0,0 +1,746 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: ememory::WeakPtr< EMEMORY_TYPE > Class Template Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="namespaceememory.html">ememory</a></li><li class="navelem"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="classememory_1_1_weak_ptr-members.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory::WeakPtr< EMEMORY_TYPE > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="_weak_ptr_8hpp_source.html">WeakPtr.hpp</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a7ca8af1a20e2bce96d5c65ea1fd72ec1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a7ca8af1a20e2bce96d5c65ea1fd72ec1">WeakPtr</a> ()</td></tr>
|
||||
<tr class="separator:a7ca8af1a20e2bce96d5c65ea1fd72ec1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1fb089b0b5bd76e33bf54d32cd3bb369"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a1fb089b0b5bd76e33bf54d32cd3bb369">WeakPtr</a> (std::nullptr_t)</td></tr>
|
||||
<tr class="separator:a1fb089b0b5bd76e33bf54d32cd3bb369"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adb31ca52a0b8dfe8c876a9fd297eca83"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#adb31ca52a0b8dfe8c876a9fd297eca83">WeakPtr</a> (const <a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:adb31ca52a0b8dfe8c876a9fd297eca83"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a270904b19260492da231c4bed44e6abf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a270904b19260492da231c4bed44e6abf">operator=</a> (const <a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a270904b19260492da231c4bed44e6abf"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adbfcc73329e43b1e37fd8b19220d752e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#adbfcc73329e43b1e37fd8b19220d752e">WeakPtr</a> (<a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> &&_obj)</td></tr>
|
||||
<tr class="separator:adbfcc73329e43b1e37fd8b19220d752e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3a30b756ccdc34bf96a4c7e2e4fb87c4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a3a30b756ccdc34bf96a4c7e2e4fb87c4">WeakPtr</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a3a30b756ccdc34bf96a4c7e2e4fb87c4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a97612e6ed45b64a3d8434846bc940e9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a97612e6ed45b64a3d8434846bc940e9a">operator=</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a97612e6ed45b64a3d8434846bc940e9a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4943b6eba3f2cee7dd7ccf0a5a7dd047"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a4943b6eba3f2cee7dd7ccf0a5a7dd047">operator=</a> (std::nullptr_t)</td></tr>
|
||||
<tr class="separator:a4943b6eba3f2cee7dd7ccf0a5a7dd047"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9233c621eaf744a4b6d3f53afb77f33f"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE2 , typename std::enable_if< std::is_void< EMEMORY_TYPE >::value &&!std::is_void< EMEMORY_TYPE2 >::value, int >::type = 0> </td></tr>
|
||||
<tr class="memitem:a9233c621eaf744a4b6d3f53afb77f33f"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a9233c621eaf744a4b6d3f53afb77f33f">WeakPtr</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE2 > &_obj)</td></tr>
|
||||
<tr class="separator:a9233c621eaf744a4b6d3f53afb77f33f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7a68baaabf7d2770d7fac5165bdcdbd1"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE2 , typename std::enable_if< std::is_void< EMEMORY_TYPE >::value &&!std::is_void< EMEMORY_TYPE2 >::value, int >::type = 0> </td></tr>
|
||||
<tr class="memitem:a7a68baaabf7d2770d7fac5165bdcdbd1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a7a68baaabf7d2770d7fac5165bdcdbd1">operator=</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE2 > &_obj)</td></tr>
|
||||
<tr class="separator:a7a68baaabf7d2770d7fac5165bdcdbd1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1b52501248bbe13cfe984f4d24b03276"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a1b52501248bbe13cfe984f4d24b03276">reset</a> ()</td></tr>
|
||||
<tr class="separator:a1b52501248bbe13cfe984f4d24b03276"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a41fa587a2ee7a4bddd76688b94133af3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a41fa587a2ee7a4bddd76688b94133af3">useCount</a> () const</td></tr>
|
||||
<tr class="separator:a41fa587a2ee7a4bddd76688b94133af3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a821cf7802a0d9e3b1574e920b8fdefeb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a821cf7802a0d9e3b1574e920b8fdefeb">expired</a> () const</td></tr>
|
||||
<tr class="separator:a821cf7802a0d9e3b1574e920b8fdefeb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab0f7a9b6529d25071f339f1a6480a3e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#ab0f7a9b6529d25071f339f1a6480a3e6">lock</a> ()</td></tr>
|
||||
<tr class="separator:ab0f7a9b6529d25071f339f1a6480a3e6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2d8156fcc5247958fae765aee33d3c5e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a2d8156fcc5247958fae765aee33d3c5e">operator==</a> (const <a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> &_obj)</td></tr>
|
||||
<tr class="separator:a2d8156fcc5247958fae765aee33d3c5e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a40e708962f66184c07c63419f62eb740"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a40e708962f66184c07c63419f62eb740">operator==</a> (std::nullptr_t) const</td></tr>
|
||||
<tr class="separator:a40e708962f66184c07c63419f62eb740"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6f96fbaa4420a5b55263d58a55853cd9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a6f96fbaa4420a5b55263d58a55853cd9">operator!=</a> (const <a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> &_obj)</td></tr>
|
||||
<tr class="separator:a6f96fbaa4420a5b55263d58a55853cd9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ace75b3e855f73d55dbd5f3d2d3402e6d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#ace75b3e855f73d55dbd5f3d2d3402e6d">operator!=</a> (std::nullptr_t) const</td></tr>
|
||||
<tr class="separator:ace75b3e855f73d55dbd5f3d2d3402e6d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab138aa24ae18beedf25cbbe9d99ba0b4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#ab138aa24ae18beedf25cbbe9d99ba0b4">swap</a> (<a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> &_obj)</td></tr>
|
||||
<tr class="separator:ab138aa24ae18beedf25cbbe9d99ba0b4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a49bd7ef3006354416097d9d741ad8bdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html#a49bd7ef3006354416097d9d741ad8bdd">getCounter</a> () const</td></tr>
|
||||
<tr class="separator:a49bd7ef3006354416097d9d741ad8bdd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
|
||||
Friends</h2></td></tr>
|
||||
<tr class="memitem:a407a37ff1b82755faf5c45a150a6fe06"><td class="memItemLeft" align="right" valign="top"><a id="a407a37ff1b82755faf5c45a150a6fe06"></a>
|
||||
class </td><td class="memItemRight" valign="bottom"><b>EnableSharedFromThis< EMEMORY_TYPE ></b></td></tr>
|
||||
<tr class="separator:a407a37ff1b82755faf5c45a150a6fe06"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9163856237bbb1afa5a2f9f23a76a3ac"><td class="memItemLeft" align="right" valign="top"><a id="a9163856237bbb1afa5a2f9f23a76a3ac"></a>
|
||||
class </td><td class="memItemRight" valign="bottom"><b>SharedPtr< EMEMORY_TYPE ></b></td></tr>
|
||||
<tr class="separator:a9163856237bbb1afa5a2f9f23a76a3ac"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<typename EMEMORY_TYPE><br />
|
||||
class ememory::WeakPtr< EMEMORY_TYPE ></h3>
|
||||
|
||||
<p><a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> is an interface that lose the data pointer when all <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> as been released. </p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a7ca8af1a20e2bce96d5c65ea1fd72ec1"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a7ca8af1a20e2bce96d5c65ea1fd72ec1">§ </a></span>WeakPtr() <span class="overload">[1/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Empty Contructor. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1fb089b0b5bd76e33bf54d32cd3bb369"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1fb089b0b5bd76e33bf54d32cd3bb369">§ </a></span>WeakPtr() <span class="overload">[2/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::nullptr_t </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>nullptr contructor </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="adb31ca52a0b8dfe8c876a9fd297eca83"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#adb31ca52a0b8dfe8c876a9fd297eca83">§ </a></span>WeakPtr() <span class="overload">[3/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Copy contuctor. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to copy </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="adbfcc73329e43b1e37fd8b19220d752e"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#adbfcc73329e43b1e37fd8b19220d752e">§ </a></span>WeakPtr() <span class="overload">[4/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > && </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Copy contructor. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to copy </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a3a30b756ccdc34bf96a4c7e2e4fb87c4"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a3a30b756ccdc34bf96a4c7e2e4fb87c4">§ </a></span>WeakPtr() <span class="overload">[5/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Const copy asignement. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to copy </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a9233c621eaf744a4b6d3f53afb77f33f"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9233c621eaf744a4b6d3f53afb77f33f">§ </a></span>WeakPtr() <span class="overload">[6/6]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE2 , typename std::enable_if< std::is_void< EMEMORY_TYPE >::value &&!std::is_void< EMEMORY_TYPE2 >::value, int >::type = 0> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::<a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE2 > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Copy contuctor of herited <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a>. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to copy </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a821cf7802a0d9e3b1574e920b8fdefeb"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a821cf7802a0d9e3b1574e920b8fdefeb">§ </a></span>expired()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::expired </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get the status of the pointer. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>true if the Pointer is lockable </dd></dl>
|
||||
<dl class="section note"><dt>Note</dt><dd>The status chan change in an other thread release the <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a49bd7ef3006354416097d9d741ad8bdd"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a49bd7ef3006354416097d9d741ad8bdd">§ </a></span>getCounter()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_counter.html">ememory::Counter</a>* <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::getCounter </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get <a class="el" href="classememory_1_1_counter.html" title="Couter is an important part of the SharedPtr/WeakPtr implementation. This use a simple refcounting me...">Counter</a> pointer. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Pointer on the counter </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab0f7a9b6529d25071f339f1a6480a3e6"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab0f7a9b6529d25071f339f1a6480a3e6">§ </a></span>lock()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a><EMEMORY_TYPE> <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::lock </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Lock in <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> the current Weak pointer. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>created <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a6f96fbaa4420a5b55263d58a55853cd9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a6f96fbaa4420a5b55263d58a55853cd9">§ </a></span>operator!=() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::operator!= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Check if two <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> are different data. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to compare </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>true The Object have NOT the same pointer reference, false otherwise </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ace75b3e855f73d55dbd5f3d2d3402e6d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ace75b3e855f73d55dbd5f3d2d3402e6d">§ </a></span>operator!=() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::operator!= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::nullptr_t </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Check if the <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> have NOT an internal data (nullptr) </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>true The pointer is asigned, false otherwise </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a270904b19260492da231c4bed44e6abf"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a270904b19260492da231c4bed44e6abf">§ </a></span>operator=() <span class="overload">[1/4]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a><EMEMORY_TYPE>& <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::operator= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Const copy asignement. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to copy </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Reference on this </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a97612e6ed45b64a3d8434846bc940e9a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a97612e6ed45b64a3d8434846bc940e9a">§ </a></span>operator=() <span class="overload">[2/4]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a><EMEMORY_TYPE>& <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::operator= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Const copy asignement. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to copy </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Reference on this </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a4943b6eba3f2cee7dd7ccf0a5a7dd047"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4943b6eba3f2cee7dd7ccf0a5a7dd047">§ </a></span>operator=() <span class="overload">[3/4]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a><EMEMORY_TYPE>& <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::operator= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::nullptr_t </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>nullptr asignement </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Reference on this </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a7a68baaabf7d2770d7fac5165bdcdbd1"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a7a68baaabf7d2770d7fac5165bdcdbd1">§ </a></span>operator=() <span class="overload">[4/4]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE2 , typename std::enable_if< std::is_void< EMEMORY_TYPE >::value &&!std::is_void< EMEMORY_TYPE2 >::value, int >::type = 0> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a><EMEMORY_TYPE>& <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::operator= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a>< EMEMORY_TYPE2 > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Const copy asignement of herited <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a>. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to copy </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Reference on this </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a2d8156fcc5247958fae765aee33d3c5e"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2d8156fcc5247958fae765aee33d3c5e">§ </a></span>operator==() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::operator== </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Check if two <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> are the same data. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to compare </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>true The Object have the same pointer reference, false otherwise </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a40e708962f66184c07c63419f62eb740"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a40e708962f66184c07c63419f62eb740">§ </a></span>operator==() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::operator== </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::nullptr_t </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Check if the <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> have an internal data (not nullptr) </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>true The pointer is not asigned, false otherwise </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1b52501248bbe13cfe984f4d24b03276"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1b52501248bbe13cfe984f4d24b03276">§ </a></span>reset()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::reset </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Reset the <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> ==> Remove data if needed. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab138aa24ae18beedf25cbbe9d99ba0b4"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab138aa24ae18beedf25cbbe9d99ba0b4">§ </a></span>swap()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::swap </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Swap 2 Object inside the <a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a>. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object to swap with </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a41fa587a2ee7a4bddd76688b94133af3"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a41fa587a2ee7a4bddd76688b94133af3">§ </a></span>useCount()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename EMEMORY_TYPE> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int <a class="el" href="classememory_1_1_weak_ptr.html">ememory::WeakPtr</a>< EMEMORY_TYPE >::useCount </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Get the number of conencted <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a>. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Number of <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> on this data </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>framework/atria-soft/ememory/ememory/<a class="el" href="_shared_ptr_8hpp_source.html">SharedPtr.hpp</a></li>
|
||||
<li>framework/atria-soft/ememory/ememory/<a class="el" href="_weak_ptr_8hpp_source.html">WeakPtr.hpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
164
classes.html
Normal file
164
classes.html
Normal file
@ -0,0 +1,164 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Class Index</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Class Index</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="qindex"><a class="qindex" href="#letter_c">c</a> | <a class="qindex" href="#letter_e">e</a> | <a class="qindex" href="#letter_s">s</a> | <a class="qindex" href="#letter_w">w</a></div>
|
||||
<table class="classindex">
|
||||
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  c  </div></td></tr></table>
|
||||
</td><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  e  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="classememory_1_1_enable_shared_from_this_base.html">EnableSharedFromThisBase</a> (<a class="el" href="namespaceememory.html">ememory</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  w  </div></td></tr></table>
|
||||
</td><td></td></tr>
|
||||
<tr><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  s  </div></td></tr></table>
|
||||
</td><td></td></tr>
|
||||
<tr><td valign="top"><a class="el" href="classememory_1_1_counter.html">Counter</a> (<a class="el" href="namespaceememory.html">ememory</a>)   </td><td valign="top"><a class="el" href="classememory_1_1_enable_shared_from_this.html">EnableSharedFromThis</a> (<a class="el" href="namespaceememory.html">ememory</a>)   </td><td valign="top"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a> (<a class="el" href="namespaceememory.html">ememory</a>)   </td><td></td></tr>
|
||||
<tr><td></td><td></td><td valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a> (<a class="el" href="namespaceememory.html">ememory</a>)   </td><td></td><td></td></tr>
|
||||
<tr><td></td><td></td><td></td><td></td><td></td></tr>
|
||||
</table>
|
||||
<div class="qindex"><a class="qindex" href="#letter_c">c</a> | <a class="qindex" href="#letter_e">e</a> | <a class="qindex" href="#letter_s">s</a> | <a class="qindex" href="#letter_w">w</a></div>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
BIN
closed.png
Normal file
BIN
closed.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 132 B |
377
customdoxygen.css
Normal file
377
customdoxygen.css
Normal file
@ -0,0 +1,377 @@
|
||||
|
||||
#navrow1, #navrow2, #navrow3, #navrow4, #navrow5{
|
||||
border-bottom: 1px solid #EEEEEE;
|
||||
}
|
||||
|
||||
.adjust-right {
|
||||
margin-left: 30px !important;
|
||||
font-size: 1.15em !important;
|
||||
}
|
||||
.navbar{
|
||||
border: 0px solid #222 !important;
|
||||
}
|
||||
|
||||
|
||||
/* Sticky footer styles
|
||||
-------------------------------------------------- */
|
||||
html,
|
||||
body {
|
||||
counter-reset: h1counter;
|
||||
height: 100%;
|
||||
/* The html and body elements cannot have any padding or margin. */
|
||||
}
|
||||
h1, .h1, h2, .h2, h3, .h3{
|
||||
font-weight: bold !important;
|
||||
}
|
||||
h1:before {
|
||||
content: counter(h1counter) ".\0000a0\0000a0";
|
||||
counter-increment: h1counter;
|
||||
counter-reset: h2counter;
|
||||
}
|
||||
h2:before {
|
||||
content: counter(h1counter) "." counter(h2counter) ".\0000a0\0000a0";
|
||||
counter-increment: h2counter;
|
||||
counter-reset: h3counter;
|
||||
}
|
||||
h3:before {
|
||||
content: counter(h1counter) "." counter(h2counter) "." counter(h3counter) ".\0000a0\0000a0";
|
||||
counter-increment: h3counter;
|
||||
}
|
||||
|
||||
/* Wrapper for page content to push down footer */
|
||||
#wrap {
|
||||
min-height: 100%;
|
||||
height: auto;
|
||||
/* Negative indent footer by its height */
|
||||
margin: 0 auto -60px;
|
||||
/* Pad bottom by footer height */
|
||||
padding: 0 0 60px;
|
||||
}
|
||||
|
||||
/* Set the fixed height of the footer here */
|
||||
#footer {
|
||||
font-size: 0.9em;
|
||||
padding: 8px 0px;
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
|
||||
.footer-row {
|
||||
line-height: 44px;
|
||||
}
|
||||
|
||||
#footer > .container {
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
}
|
||||
|
||||
.footer-follow-icon {
|
||||
margin-left: 3px;
|
||||
text-decoration: none !important;
|
||||
}
|
||||
|
||||
.footer-follow-icon img {
|
||||
width: 20px;
|
||||
}
|
||||
|
||||
.footer-link {
|
||||
padding-top: 5px;
|
||||
display: inline-block;
|
||||
color: #999999;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.footer-copyright {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
||||
@media (min-width: 992px) {
|
||||
.footer-row {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.footer-icons {
|
||||
text-align: right;
|
||||
}
|
||||
}
|
||||
@media (max-width: 991px) {
|
||||
.footer-row {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.footer-icons {
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
/* DOXYGEN Code Styles
|
||||
----------------------------------- */
|
||||
|
||||
|
||||
a.qindex {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a.qindexHL {
|
||||
font-weight: bold;
|
||||
background-color: #9CAFD4;
|
||||
color: #ffffff;
|
||||
border: 1px double #869DCA;
|
||||
}
|
||||
|
||||
.contents a.qindexHL:visited {
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
a.code, a.code:visited, a.line, a.line:visited {
|
||||
color: #4665A2;
|
||||
}
|
||||
|
||||
a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
|
||||
color: #4665A2;
|
||||
}
|
||||
|
||||
/* @end */
|
||||
|
||||
dl.el {
|
||||
margin-left: -1cm;
|
||||
}
|
||||
|
||||
pre.fragment {
|
||||
border: 1px solid #C4CFE5;
|
||||
background-color: #FBFCFD;
|
||||
padding: 4px 6px;
|
||||
margin: 4px 8px 4px 2px;
|
||||
overflow: auto;
|
||||
word-wrap: break-word;
|
||||
font-size: 9pt;
|
||||
line-height: 125%;
|
||||
font-family: monospace, fixed;
|
||||
font-size: 105%;
|
||||
}
|
||||
|
||||
div.fragment {
|
||||
padding: 4px 6px;
|
||||
margin: 4px 8px 4px 2px;
|
||||
border: 1px solid #C4CFE5;
|
||||
}
|
||||
|
||||
div.line {
|
||||
font-family: monospace, fixed;
|
||||
font-size: 13px;
|
||||
min-height: 13px;
|
||||
line-height: 1.0;
|
||||
text-wrap: unrestricted;
|
||||
white-space: -moz-pre-wrap; /* Moz */
|
||||
white-space: -pre-wrap; /* Opera 4-6 */
|
||||
white-space: -o-pre-wrap; /* Opera 7 */
|
||||
white-space: pre-wrap; /* CSS3 */
|
||||
word-wrap: break-word; /* IE 5.5+ */
|
||||
text-indent: -53px;
|
||||
padding-left: 53px;
|
||||
padding-bottom: 0px;
|
||||
margin: 0px;
|
||||
-webkit-transition-property: background-color, box-shadow;
|
||||
-webkit-transition-duration: 0.5s;
|
||||
-moz-transition-property: background-color, box-shadow;
|
||||
-moz-transition-duration: 0.5s;
|
||||
-ms-transition-property: background-color, box-shadow;
|
||||
-ms-transition-duration: 0.5s;
|
||||
-o-transition-property: background-color, box-shadow;
|
||||
-o-transition-duration: 0.5s;
|
||||
transition-property: background-color, box-shadow;
|
||||
transition-duration: 0.5s;
|
||||
}
|
||||
|
||||
div.line.glow {
|
||||
background-color: cyan;
|
||||
box-shadow: 0 0 10px cyan;
|
||||
}
|
||||
|
||||
|
||||
span.lineno {
|
||||
padding-right: 4px;
|
||||
text-align: right;
|
||||
border-right: 2px solid #0F0;
|
||||
background-color: #E8E8E8;
|
||||
white-space: pre;
|
||||
}
|
||||
span.lineno a {
|
||||
background-color: #D8D8D8;
|
||||
}
|
||||
|
||||
span.lineno a:hover {
|
||||
background-color: #C8C8C8;
|
||||
}
|
||||
|
||||
div.groupHeader {
|
||||
margin-left: 16px;
|
||||
margin-top: 12px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.groupText {
|
||||
margin-left: 16px;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* @group Code Colorization */
|
||||
|
||||
span.keyword {
|
||||
color: #008000
|
||||
}
|
||||
|
||||
span.keywordtype {
|
||||
color: #604020
|
||||
}
|
||||
|
||||
span.keywordflow {
|
||||
color: #e08000
|
||||
}
|
||||
|
||||
span.comment {
|
||||
color: #800000
|
||||
}
|
||||
|
||||
span.preprocessor {
|
||||
color: #806020
|
||||
}
|
||||
|
||||
span.stringliteral {
|
||||
color: #002080
|
||||
}
|
||||
|
||||
span.charliteral {
|
||||
color: #008080
|
||||
}
|
||||
|
||||
span.vhdldigit {
|
||||
color: #ff00ff
|
||||
}
|
||||
|
||||
span.vhdlchar {
|
||||
color: #000000
|
||||
}
|
||||
|
||||
span.vhdlkeyword {
|
||||
color: #700070
|
||||
}
|
||||
|
||||
span.vhdllogic {
|
||||
color: #ff0000
|
||||
}
|
||||
|
||||
blockquote {
|
||||
background-color: #F7F8FB;
|
||||
border-left: 2px solid #9CAFD4;
|
||||
margin: 0 24px 0 4px;
|
||||
padding: 0 12px 0 16px;
|
||||
}
|
||||
|
||||
/*---------------- Search Box */
|
||||
|
||||
#search-box {
|
||||
margin: 10px 0px;
|
||||
}
|
||||
#search-box .close {
|
||||
display: none;
|
||||
position: absolute;
|
||||
right: 0px;
|
||||
padding: 6px 12px;
|
||||
z-index: 5;
|
||||
}
|
||||
|
||||
/*---------------- Search results window */
|
||||
|
||||
#search-results-window {
|
||||
display: none;
|
||||
}
|
||||
|
||||
iframe#MSearchResults {
|
||||
width: 100%;
|
||||
height: 15em;
|
||||
}
|
||||
|
||||
.SRChildren {
|
||||
padding-left: 3ex; padding-bottom: .5em
|
||||
}
|
||||
.SRPage .SRChildren {
|
||||
display: none;
|
||||
}
|
||||
a.SRScope {
|
||||
display: block;
|
||||
}
|
||||
a.SRSymbol:focus, a.SRSymbol:active,
|
||||
a.SRScope:focus, a.SRScope:active {
|
||||
text-decoration: underline;
|
||||
}
|
||||
span.SRScope {
|
||||
padding-left: 4px;
|
||||
}
|
||||
.SRResult {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* class and file list */
|
||||
.directory .icona,
|
||||
.directory .arrow {
|
||||
height: auto;
|
||||
}
|
||||
.directory .icona .icon {
|
||||
height: 16px;
|
||||
}
|
||||
.directory .icondoc {
|
||||
background-position: 0px 0px;
|
||||
height: 20px;
|
||||
}
|
||||
.directory .iconfopen {
|
||||
background-position: 0px 0px;
|
||||
}
|
||||
.directory td.entry {
|
||||
padding: 7px 8px 6px 8px;
|
||||
}
|
||||
|
||||
.table > tbody > tr > td.memSeparator {
|
||||
line-height: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.memItemLeft, .memTemplItemLeft {
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
/* enumerations */
|
||||
.panel-body thead > tr {
|
||||
background-color: #e0e0e0;
|
||||
}
|
||||
|
||||
/* todo lists */
|
||||
.todoname,
|
||||
.todoname a {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
/* Class title */
|
||||
.summary {
|
||||
margin-top: 25px;
|
||||
}
|
||||
.page-header {
|
||||
margin: 20px 0px !important;
|
||||
}
|
||||
.page-header {
|
||||
#display: inline-block;
|
||||
}
|
||||
.title {
|
||||
text-align: center;
|
||||
color: orange;
|
||||
}
|
||||
.page-header .pull-right {
|
||||
margin-top: 0.3em;
|
||||
margin-left: 0.5em;
|
||||
}
|
||||
.page-header .label {
|
||||
font-size: 50%;
|
||||
}
|
||||
|
||||
#main-nav {
|
||||
display: none;
|
||||
}
|
||||
169
dir_10e68e40b6346286372b87757193585d.html
Normal file
169
dir_10e68e40b6346286372b87757193585d.html
Normal file
@ -0,0 +1,169 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: framework/atria-soft/ememory/ememory Directory Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html">atria-soft</a></li><li class="navelem"><a class="el" href="dir_507bb1c007c55684eba6f8985bd7f863.html">ememory</a></li><li class="navelem"><a class="el" href="dir_10e68e40b6346286372b87757193585d.html">ememory</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory Directory Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
|
||||
Files</h2></td></tr>
|
||||
<tr class="memitem:_counter_8hpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_counter_8hpp.html">Counter.hpp</a> <a href="_counter_8hpp_source.html">[code]</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:_enable_shared_from_this_8hpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_enable_shared_from_this_8hpp.html">EnableSharedFromThis.hpp</a> <a href="_enable_shared_from_this_8hpp_source.html">[code]</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:memory_8hpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="memory_8hpp.html">memory.hpp</a> <a href="memory_8hpp_source.html">[code]</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:_shared_ptr_8hpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_shared_ptr_8hpp.html">SharedPtr.hpp</a> <a href="_shared_ptr_8hpp_source.html">[code]</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:_weak_ptr_8hpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_weak_ptr_8hpp.html">WeakPtr.hpp</a> <a href="_weak_ptr_8hpp_source.html">[code]</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
159
dir_507bb1c007c55684eba6f8985bd7f863.html
Normal file
159
dir_507bb1c007c55684eba6f8985bd7f863.html
Normal file
@ -0,0 +1,159 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: framework/atria-soft/ememory Directory Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html">atria-soft</a></li><li class="navelem"><a class="el" href="dir_507bb1c007c55684eba6f8985bd7f863.html">ememory</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory Directory Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
|
||||
Directories</h2></td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
155
dir_644e041c3a6521da7b27eba0e4eb2b95.html
Normal file
155
dir_644e041c3a6521da7b27eba0e4eb2b95.html
Normal file
@ -0,0 +1,155 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: framework Directory Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">framework Directory Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
155
dir_a094892b17be858f66bf3446bbb755c7.html
Normal file
155
dir_a094892b17be858f66bf3446bbb755c7.html
Normal file
@ -0,0 +1,155 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: framework/atria-soft Directory Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html">atria-soft</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">atria-soft Directory Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,43 +0,0 @@
|
||||
EMEMORY library {#mainpage}
|
||||
===============
|
||||
|
||||
@tableofcontents
|
||||
|
||||
What is EMEMORY, and how can I use it?
|
||||
======================================
|
||||
|
||||
EMEMORY, or Ewol Memory interface implementing ememory::SharedPtr and ememory::UniquePtr.
|
||||
|
||||
EMEMORY is designed for:
|
||||
- Permit to change the backend of shered_ptr when we want
|
||||
- shared_ptr are not thread-safe (for now)
|
||||
|
||||
Now it is just a wrapper over shared_ptr
|
||||
|
||||
What languages are supported?
|
||||
=============================
|
||||
|
||||
EMEMORY is written in C++.
|
||||
|
||||
Are there any licensing restrictions?
|
||||
=====================================
|
||||
|
||||
EMEMORY is **FREE software** and _all sub-library are FREE and staticly linkable !!!_
|
||||
|
||||
License (MPL v2.0)
|
||||
==================
|
||||
|
||||
Copyright ememory Edouard DUPIN
|
||||
|
||||
Licensed under the Mozilla Public License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
<https://www.mozilla.org/MPL/2.0>
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
264
doxy-boot.js
Normal file
264
doxy-boot.js
Normal file
@ -0,0 +1,264 @@
|
||||
$( document ).ready(function() {
|
||||
|
||||
$("div.headertitle").addClass("page-header");
|
||||
$("div.title").addClass("h1");
|
||||
|
||||
$('li > a[href="index.html"] > span').before("<i class='fa fa-cog'></i> ");
|
||||
$('li > a[href="modules.html"] > span').before("<i class='fa fa-square'></i> ");
|
||||
$('li > a[href="namespaces.html"] > span').before("<i class='fa fa-bars'></i> ");
|
||||
$('li > a[href="annotated.html"] > span').before("<i class='fa fa-list-ul'></i> ");
|
||||
$('li > a[href="classes.html"] > span').before("<i class='fa fa-book'></i> ");
|
||||
$('li > a[href="inherits.html"] > span').before("<i class='fa fa-sitemap'></i> ");
|
||||
$('li > a[href="functions.html"] > span').before("<i class='fa fa-list'></i> ");
|
||||
$('li > a[href="functions_func.html"] > span').before("<i class='fa fa-list'></i> ");
|
||||
$('li > a[href="functions_vars.html"] > span').before("<i class='fa fa-list'></i> ");
|
||||
$('li > a[href="functions_enum.html"] > span').before("<i class='fa fa-list'></i> ");
|
||||
$('li > a[href="functions_eval.html"] > span').before("<i class='fa fa-list'></i> ");
|
||||
$('img[src="ftv2ns.png"]').replaceWith('<span class="label label-danger">N</span> ');
|
||||
$('img[src="ftv2cl.png"]').replaceWith('<span class="label label-danger">C</span> ');
|
||||
|
||||
$("ul.tablist").addClass("nav nav-pills nav-justified");
|
||||
$("ul.tablist").css("margin-top", "0.5em");
|
||||
$("ul.tablist").css("margin-bottom", "0.5em");
|
||||
$("li.current").addClass("active");
|
||||
$("iframe").attr("scrolling", "yes");
|
||||
|
||||
$("#nav-path > ul").addClass("breadcrumb");
|
||||
|
||||
$("table.params").addClass("table");
|
||||
$("div.ingroups").wrapInner("<small></small>");
|
||||
$("div.levels").css("margin", "0.5em");
|
||||
$("div.levels > span").addClass("btn btn-default btn-xs");
|
||||
$("div.levels > span").css("margin-right", "0.25em");
|
||||
|
||||
$("table.directory").addClass("table table-striped");
|
||||
$("div.summary > a").addClass("btn btn-default btn-xs");
|
||||
$("table.fieldtable").addClass("table");
|
||||
$(".fragment").addClass("well");
|
||||
$(".memitem").addClass("panel panel-default");
|
||||
$(".memproto").addClass("panel-heading");
|
||||
$(".memdoc").addClass("panel-body");
|
||||
$("span.mlabel").addClass("label label-info");
|
||||
|
||||
$("table.memberdecls").addClass("table");
|
||||
$("[class^=memitem]").addClass("active");
|
||||
|
||||
$("div.ah").addClass("btn btn-default");
|
||||
$("span.mlabels").addClass("pull-right");
|
||||
$("table.mlabels").css("width", "100%")
|
||||
$("td.mlabels-right").addClass("pull-right");
|
||||
|
||||
$("div.ttc").addClass("panel panel-primary");
|
||||
$("div.ttname").addClass("panel-heading");
|
||||
$("div.ttname a").css("color", 'white');
|
||||
$("div.ttdef,div.ttdoc,div.ttdeci").addClass("panel-body");
|
||||
|
||||
$('div.fragment.well div.line:first').css('margin-top', '15px');
|
||||
$('div.fragment.well div.line:last').css('margin-bottom', '15px');
|
||||
|
||||
$('table.doxtable').removeClass('doxtable').addClass('table table-striped table-bordered').each(function(){
|
||||
$(this).prepend('<thead></thead>');
|
||||
$(this).find('tbody > tr:first').prependTo($(this).find('thead'));
|
||||
|
||||
$(this).find('td > span.success').parent().addClass('success');
|
||||
$(this).find('td > span.warning').parent().addClass('warning');
|
||||
$(this).find('td > span.danger').parent().addClass('danger');
|
||||
});
|
||||
|
||||
|
||||
|
||||
if($('div.fragment.well div.ttc').length > 0)
|
||||
{
|
||||
$('div.fragment.well div.line:first').parent().removeClass('fragment well');
|
||||
}
|
||||
//merge left ad right element in the fuction table item
|
||||
/*
|
||||
$('table.memberdecls').find('.memItemRight').each(function(){
|
||||
$(this).contents().appendTo($(this).siblings('.memItemLeft'));
|
||||
$(this).siblings('.memItemLeft').attr('align', 'left');
|
||||
});
|
||||
*/
|
||||
|
||||
function getOriginalWidthOfImg(img_element) {
|
||||
var t = new Image();
|
||||
t.src = (img_element.getAttribute ? img_element.getAttribute("src") : false) || img_element.src;
|
||||
return t.width;
|
||||
}
|
||||
|
||||
$('div.dyncontent').find('img').each(function(){
|
||||
if(getOriginalWidthOfImg($(this)[0]) > $('#content>div.container').width())
|
||||
$(this).css('width', '100%');
|
||||
});
|
||||
|
||||
|
||||
/* responsive search box */
|
||||
|
||||
$('#MSearchBox').parent().remove();
|
||||
|
||||
var nav_container = $('<div class="row"></div>');
|
||||
$('#navrow1').parent().prepend(nav_container);
|
||||
|
||||
var left_nav = $('<div class="col-md-9"></div>');
|
||||
for (i = 0; i < 6; i++) {
|
||||
var navrow = $('#navrow' + i + ' > ul.tablist').detach();
|
||||
left_nav.append(navrow);
|
||||
$('#navrow' + i).remove();
|
||||
}
|
||||
var right_nav = $('<div class="col-md-3"></div>').append('\
|
||||
<div id="search-box" class="input-group">\
|
||||
<div class="input-group-btn">\
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">\
|
||||
<span class="glyphicon glyphicon-search"></span> <span class="caret"></span>\
|
||||
</button>\
|
||||
<ul class="dropdown-menu">\
|
||||
</ul>\
|
||||
</div>\
|
||||
<button id="search-close" type="button" class="close" aria-label="Close"><span aria-hidden="true">×</span></button>\
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">\
|
||||
</div>');
|
||||
$(nav_container).append(left_nav);
|
||||
$(nav_container).append(right_nav);
|
||||
|
||||
$('#MSearchSelectWindow .SelectionMark').remove();
|
||||
var search_selectors = $('#MSearchSelectWindow .SelectItem');
|
||||
for (var i = 0; i < search_selectors.length; i += 1) {
|
||||
var element_a = $('<a href="#"></a>').text($(search_selectors[i]).text());
|
||||
|
||||
element_a.click(function(){
|
||||
$('#search-box .dropdown-menu li').removeClass('active');
|
||||
$(this).parent().addClass('active');
|
||||
searchBox.OnSelectItem($('#search-box li a').index(this));
|
||||
searchBox.Search();
|
||||
return false;
|
||||
});
|
||||
|
||||
var element = $('<li></li>').append(element_a);
|
||||
$('#search-box .dropdown-menu').append(element);
|
||||
}
|
||||
$('#MSearchSelectWindow').remove();
|
||||
|
||||
$('#search-box .close').click(function (){
|
||||
searchBox.CloseResultsWindow();
|
||||
});
|
||||
|
||||
$('body').append('<div id="MSearchClose"></div>');
|
||||
$('body').append('<div id="MSearchBox"></div>');
|
||||
$('body').append('<div id="MSearchSelectWindow"></div>');
|
||||
|
||||
searchBox.searchLabel = '';
|
||||
searchBox.DOMSearchField = function() {
|
||||
return document.getElementById("search-field");
|
||||
}
|
||||
searchBox.DOMSearchClose = function(){
|
||||
return document.getElementById("search-close");
|
||||
}
|
||||
|
||||
|
||||
/* search results */
|
||||
var results_iframe = $('#MSearchResults').detach();
|
||||
$('#MSearchResultsWindow')
|
||||
.attr('id', 'search-results-window')
|
||||
.addClass('panel panel-default')
|
||||
.append(
|
||||
'<div class="panel-heading">\
|
||||
<h3 class="panel-title">Search Results</h3>\
|
||||
</div>\
|
||||
<div class="panel-body"></div>'
|
||||
);
|
||||
$('#search-results-window .panel-body').append(results_iframe);
|
||||
|
||||
searchBox.DOMPopupSearchResultsWindow = function() {
|
||||
return document.getElementById("search-results-window");
|
||||
}
|
||||
|
||||
function update_search_results_window() {
|
||||
$('#search-results-window').removeClass('panel-default panel-success panel-warning panel-danger')
|
||||
var status = $('#MSearchResults').contents().find('.SRStatus:visible');
|
||||
if (status.length > 0) {
|
||||
switch(status.attr('id')) {
|
||||
case 'Loading':
|
||||
case 'Searching':
|
||||
$('#search-results-window').addClass('panel-warning');
|
||||
break;
|
||||
case 'NoMatches':
|
||||
$('#search-results-window').addClass('panel-danger');
|
||||
break;
|
||||
default:
|
||||
$('#search-results-window').addClass('panel-default');
|
||||
}
|
||||
} else {
|
||||
$('#search-results-window').addClass('panel-success');
|
||||
}
|
||||
}
|
||||
$('#MSearchResults').load(function() {
|
||||
$('#MSearchResults').contents().find('link[href="search.css"]').attr('href','../doxygen.css');
|
||||
$('#MSearchResults').contents().find('head').append(
|
||||
'<link href="../customdoxygen.css" rel="stylesheet" type="text/css">');
|
||||
|
||||
update_search_results_window();
|
||||
|
||||
// detect status changes (only for search with external search backend)
|
||||
var observer = new MutationObserver(function(mutations) {
|
||||
update_search_results_window();
|
||||
});
|
||||
var config = {
|
||||
attributes: true
|
||||
};
|
||||
|
||||
var targets = $('#MSearchResults').contents().find('.SRStatus');
|
||||
for (i = 0; i < targets.length; i++) {
|
||||
observer.observe(targets[i], config);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/* enumerations */
|
||||
$('table.fieldtable').removeClass('fieldtable').addClass('table table-striped table-bordered').each(function(){
|
||||
$(this).prepend('<thead></thead>');
|
||||
$(this).find('tbody > tr:first').prependTo($(this).find('thead'));
|
||||
|
||||
$(this).find('td > span.success').parent().addClass('success');
|
||||
$(this).find('td > span.warning').parent().addClass('warning');
|
||||
$(this).find('td > span.danger').parent().addClass('danger');
|
||||
});
|
||||
|
||||
/* todo list */
|
||||
var todoelements = $('.contents > .textblock > dl.reflist > dt, .contents > .textblock > dl.reflist > dd');
|
||||
for (var i = 0; i < todoelements.length; i += 2) {
|
||||
$('.contents > .textblock').append(
|
||||
'<div class="panel panel-default active">'
|
||||
+ "<div class=\"panel-heading todoname\">" + $(todoelements[i]).html() + "</div>"
|
||||
+ "<div class=\"panel-body\">" + $(todoelements[i+1]).html() + "</div>"
|
||||
+ '</div>');
|
||||
}
|
||||
$('.contents > .textblock > dl').remove();
|
||||
|
||||
|
||||
$(".memitem").removeClass('memitem');
|
||||
$(".memproto").removeClass('memproto');
|
||||
$(".memdoc").removeClass('memdoc');
|
||||
$("span.mlabel").removeClass('mlabel');
|
||||
$("table.memberdecls").removeClass('memberdecls');
|
||||
$("[class^=memitem]").removeClass('memitem');
|
||||
$("span.mlabels").removeClass('mlabels');
|
||||
$("table.mlabels").removeClass('mlabels');
|
||||
$("td.mlabels-right").removeClass('mlabels-right');
|
||||
$(".navpath").removeClass('navpath');
|
||||
$("li.navelem").removeClass('navelem');
|
||||
$("a.el").removeClass('el');
|
||||
$("div.ah").removeClass('ah');
|
||||
$("div.header").removeClass("header");
|
||||
|
||||
$('.mdescLeft').each(function(){
|
||||
if($(this).html()==" ") {
|
||||
$(this).siblings('.mdescRight').attr('colspan', 2);
|
||||
$(this).remove();
|
||||
}
|
||||
});
|
||||
$('td.memItemLeft').each(function(){
|
||||
if($(this).siblings('.memItemRight').html()=="") {
|
||||
$(this).attr('colspan', 2);
|
||||
$(this).siblings('.memItemRight').remove();
|
||||
}
|
||||
});
|
||||
});
|
||||
@ -1,35 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
import os
|
||||
import doxy.module as module
|
||||
import doxy.debug as debug
|
||||
import doxy.tools as tools
|
||||
|
||||
def create(target, module_name):
|
||||
my_module = module.Module(__file__, module_name)
|
||||
my_module.set_version("version.txt")
|
||||
my_module.set_title("ememory: Ewol memory interface")
|
||||
my_module.set_website("http://atria-soft.github.io/" + module_name)
|
||||
my_module.set_website_sources("http://github.com/atria-soft/" + module_name)
|
||||
my_module.add_path([
|
||||
module_name,
|
||||
"doc"
|
||||
])
|
||||
my_module.add_depend([
|
||||
'etk'
|
||||
])
|
||||
my_module.add_exclude_symbols([
|
||||
'*operator<<*',
|
||||
])
|
||||
my_module.add_exclude_file([
|
||||
'debug.hpp',
|
||||
])
|
||||
my_module.add_file_patterns([
|
||||
'*.hpp',
|
||||
'*.md',
|
||||
])
|
||||
my_module.add_module_define([
|
||||
"PARSE_DOXYGEN",
|
||||
])
|
||||
|
||||
|
||||
return my_module
|
||||
1508
doxygen.css
Normal file
1508
doxygen.css
Normal file
File diff suppressed because it is too large
Load Diff
BIN
doxygen.png
Normal file
BIN
doxygen.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.7 KiB |
97
dynsections.js
Normal file
97
dynsections.js
Normal file
@ -0,0 +1,97 @@
|
||||
function toggleVisibility(linkObj)
|
||||
{
|
||||
var base = $(linkObj).attr('id');
|
||||
var summary = $('#'+base+'-summary');
|
||||
var content = $('#'+base+'-content');
|
||||
var trigger = $('#'+base+'-trigger');
|
||||
var src=$(trigger).attr('src');
|
||||
if (content.is(':visible')===true) {
|
||||
content.hide();
|
||||
summary.show();
|
||||
$(linkObj).addClass('closed').removeClass('opened');
|
||||
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
|
||||
} else {
|
||||
content.show();
|
||||
summary.hide();
|
||||
$(linkObj).removeClass('closed').addClass('opened');
|
||||
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function updateStripes()
|
||||
{
|
||||
$('table.directory tr').
|
||||
removeClass('even').filter(':visible:even').addClass('even');
|
||||
}
|
||||
|
||||
function toggleLevel(level)
|
||||
{
|
||||
$('table.directory tr').each(function() {
|
||||
var l = this.id.split('_').length-1;
|
||||
var i = $('#img'+this.id.substring(3));
|
||||
var a = $('#arr'+this.id.substring(3));
|
||||
if (l<level+1) {
|
||||
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
|
||||
a.html('▼');
|
||||
$(this).show();
|
||||
} else if (l==level+1) {
|
||||
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
|
||||
a.html('►');
|
||||
$(this).show();
|
||||
} else {
|
||||
$(this).hide();
|
||||
}
|
||||
});
|
||||
updateStripes();
|
||||
}
|
||||
|
||||
function toggleFolder(id)
|
||||
{
|
||||
// the clicked row
|
||||
var currentRow = $('#row_'+id);
|
||||
|
||||
// all rows after the clicked row
|
||||
var rows = currentRow.nextAll("tr");
|
||||
|
||||
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
|
||||
|
||||
// only match elements AFTER this one (can't hide elements before)
|
||||
var childRows = rows.filter(function() { return this.id.match(re); });
|
||||
|
||||
// first row is visible we are HIDING
|
||||
if (childRows.filter(':first').is(':visible')===true) {
|
||||
// replace down arrow by right arrow for current row
|
||||
var currentRowSpans = currentRow.find("span");
|
||||
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
|
||||
currentRowSpans.filter(".arrow").html('►');
|
||||
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
|
||||
} else { // we are SHOWING
|
||||
// replace right arrow by down arrow for current row
|
||||
var currentRowSpans = currentRow.find("span");
|
||||
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
|
||||
currentRowSpans.filter(".arrow").html('▼');
|
||||
// replace down arrows by right arrows for child rows
|
||||
var childRowsSpans = childRows.find("span");
|
||||
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
|
||||
childRowsSpans.filter(".arrow").html('►');
|
||||
childRows.show(); //show all children
|
||||
}
|
||||
updateStripes();
|
||||
}
|
||||
|
||||
|
||||
function toggleInherit(id)
|
||||
{
|
||||
var rows = $('tr.inherit.'+id);
|
||||
var img = $('tr.inherit_header.'+id+' img');
|
||||
var src = $(img).attr('src');
|
||||
if (rows.filter(':first').is(':visible')===true) {
|
||||
rows.css('display','none');
|
||||
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
|
||||
} else {
|
||||
rows.css('display','table-row'); // using show() causes jump in firefox
|
||||
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,118 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
|
||||
#include <ememory/Counter.hpp>
|
||||
#include <ememory/debug.hpp>
|
||||
|
||||
ememory::Counter::Counter(bool _fromWeak):
|
||||
m_counterShared(1),
|
||||
m_counterWeak(0),
|
||||
m_mutex() {
|
||||
EMEMORY_DBG("Create counter(" << _fromWeak << ")");
|
||||
if (_fromWeak == true) {
|
||||
m_counterShared = 0;
|
||||
m_counterWeak = 1;
|
||||
}
|
||||
EMEMORY_DBG(" ==> w:" << m_counterWeak << " s:" << m_counterShared);
|
||||
}
|
||||
|
||||
ememory::Counter::~Counter() {
|
||||
EMEMORY_DBG("Delete counter");
|
||||
}
|
||||
|
||||
int64_t ememory::Counter::incrementShared(bool _fromWeak) {
|
||||
int64_t out;
|
||||
{
|
||||
ethread::UniqueLock lock(m_mutex);
|
||||
EMEMORY_DBG("shared++ (start) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
if (m_counterShared != 0 || _fromWeak == false) {
|
||||
m_counterShared++;
|
||||
}
|
||||
out = m_counterShared;
|
||||
EMEMORY_DBG("shared++ (stop) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
ememory::Counter::remove ememory::Counter::decrementShared() {
|
||||
ethread::UniqueLock lock(m_mutex);
|
||||
EMEMORY_DBG("shared-- (start) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
if (m_counterShared != 0) {
|
||||
m_counterShared--;
|
||||
} else {
|
||||
EMEMORY_ERROR("try to decrement a SharedPtr with no more element in RefCount");
|
||||
return ememory::Counter::remove::none;
|
||||
}
|
||||
if (m_counterShared == 0) {
|
||||
if (m_counterWeak == 0) {
|
||||
EMEMORY_DBG("shared-- (stop) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
return ememory::Counter::remove::all;
|
||||
} else {
|
||||
EMEMORY_DBG("shared-- (stop) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
return ememory::Counter::remove::data;
|
||||
}
|
||||
}
|
||||
EMEMORY_DBG("shared-- (stop) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
return ememory::Counter::remove::none;
|
||||
}
|
||||
|
||||
int64_t ememory::Counter::incrementWeak() {
|
||||
int64_t out;
|
||||
{
|
||||
ethread::UniqueLock lock(m_mutex);
|
||||
EMEMORY_DBG("weak++ (start) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
m_counterWeak++;
|
||||
out = m_counterWeak;
|
||||
EMEMORY_DBG("weak++ (stop) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
ememory::Counter::remove ememory::Counter::decrementWeak() {
|
||||
ethread::UniqueLock lock(m_mutex);
|
||||
EMEMORY_DBG("weak-- (stop) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
if (m_counterWeak != 0) {
|
||||
m_counterWeak--;
|
||||
} else {
|
||||
EMEMORY_ERROR("try to decrement a WeakPtr with no more element in RefCount");
|
||||
return ememory::Counter::remove::none;
|
||||
}
|
||||
if ( m_counterShared == 0
|
||||
&& m_counterWeak == 0) {
|
||||
EMEMORY_DBG("weak-- (stop) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
return ememory::Counter::remove::counter;
|
||||
}
|
||||
EMEMORY_DBG("weak-- (stop) ==> w:" << m_counterWeak << " s:" << m_counterShared << " " << int64_t(this));
|
||||
return ememory::Counter::remove::none;
|
||||
}
|
||||
|
||||
int64_t ememory::Counter::getCountWeak() const {
|
||||
int64_t out;
|
||||
{
|
||||
ethread::UniqueLock lock(m_mutex);
|
||||
out = m_counterWeak;
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
int64_t ememory::Counter::getCountShared() const {
|
||||
int64_t out;
|
||||
{
|
||||
ethread::UniqueLock lock(m_mutex);
|
||||
out = m_counterShared;
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
int64_t ememory::Counter::getCount() const {
|
||||
int64_t out;
|
||||
{
|
||||
ethread::UniqueLock lock(m_mutex);
|
||||
out = m_counterWeak + m_counterShared;
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
@ -1,82 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <ethread/Mutex.hpp>
|
||||
// define type : uintXX_t and intXX_t
|
||||
#define __STDC_LIMIT_MACROS
|
||||
// note in android include the macro of min max are overwitten
|
||||
extern "C" {
|
||||
#include <stdint.h>
|
||||
}
|
||||
namespace ememory {
|
||||
/**
|
||||
* @brief Couter is an important part of the SharedPtr/WeakPtr implementation. This use a simple refcounting method dut thread-safe
|
||||
*/
|
||||
class Counter {
|
||||
public:
|
||||
/**
|
||||
* @brief Remove case of the counter. When decrese the shared our weak counter, it is the upper class that need to remove the counter of the data pointer
|
||||
*/
|
||||
enum class remove {
|
||||
none, //!< Noting to remove
|
||||
data, //!< Remove only the data
|
||||
counter, //!< Remove only the Counter (data already removed)
|
||||
all //!< Remove Data and Counter
|
||||
};
|
||||
private:
|
||||
int64_t m_counterShared; //!< Count of the active SharedPtr
|
||||
int64_t m_counterWeak; //!< Count of the active WeakPtr
|
||||
mutable ethread::Mutex m_mutex; //!< local counter mutex to prevent the thread concurent removing
|
||||
public:
|
||||
/**
|
||||
* @brief Contructor
|
||||
* @param[in] _fromWeak Counter is created from a WeakPtr instead of a SharedPtr
|
||||
*/
|
||||
Counter(bool _fromWeak=false);
|
||||
/**
|
||||
* @brief Destrunctor (Not virtual !!)
|
||||
*/
|
||||
~Counter();
|
||||
/**
|
||||
* @brief Increment the shared counter (one more shared user)
|
||||
* @param[in] _fromWeak At true if the increment came from a WeakPtr instead of a SharedPtr
|
||||
* @return Number of current SharedPtr that has been curently access at this data. Return 0 if the increment is not possible (object has no more SharedPtr)
|
||||
*/
|
||||
int64_t incrementShared(bool _fromWeak=false);
|
||||
/**
|
||||
* @brief Decrese of 1 the shared counter
|
||||
* @return The action to do on the pointer or the counter
|
||||
*/
|
||||
ememory::Counter::remove decrementShared();
|
||||
/**
|
||||
* @brief Increment the weak counter (one more weak user)
|
||||
* @return Number of current WeakPtr that has been curently access at this data.
|
||||
*/
|
||||
int64_t incrementWeak();
|
||||
/**
|
||||
* @brief Decrese of 1 the weak counter
|
||||
* @return The action to do on the pointer or the counter
|
||||
*/
|
||||
ememory::Counter::remove decrementWeak();
|
||||
/**
|
||||
* @brief Get the number of weak counter
|
||||
* @return Number of WeakPtr connected.
|
||||
*/
|
||||
int64_t getCountWeak() const;
|
||||
/**
|
||||
* @brief Get the number of shared counter
|
||||
* @return Number of SharedPtr connected.
|
||||
*/
|
||||
int64_t getCountShared() const;
|
||||
/**
|
||||
* @brief Get the number of weak+shared counter
|
||||
* @return Number of WeakPtr and SharedPtr connected.
|
||||
*/
|
||||
int64_t getCount() const;
|
||||
};
|
||||
}
|
||||
|
||||
@ -1,60 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <etk/Vector.hpp>
|
||||
#include <ethread/Mutex.hpp>
|
||||
#include <ememory/SharedPtr.hpp>
|
||||
#include <ememory/WeakPtr.hpp>
|
||||
|
||||
|
||||
namespace ememory {
|
||||
/**
|
||||
* @brief Basic handle to be simplify at the basic mode of the onject recognition for internal tamplate filter (empty implementation)
|
||||
*/
|
||||
class EnableSharedFromThisBase {};
|
||||
/**
|
||||
* @brief Enable the acces of the self sharedPtr inside an object (note: not availlable in contructor and destructor)
|
||||
*/
|
||||
template<typename EMEMORY_TYPE>
|
||||
class EnableSharedFromThis : public ememory::EnableSharedFromThisBase {
|
||||
private:
|
||||
mutable ememory::WeakPtr<EMEMORY_TYPE> m_weakThis; //!< Weak pointer reference of itself.
|
||||
protected:
|
||||
/**
|
||||
* @brief Contructor
|
||||
*/
|
||||
EnableSharedFromThis();
|
||||
/**
|
||||
* @brief Virual destructor (simply virtualyse the destructor)
|
||||
*/
|
||||
virtual ~EnableSharedFromThis() = default;
|
||||
public:
|
||||
/**
|
||||
* @brief Get the currect class SharedPtr
|
||||
* @return Request SharedPtr
|
||||
*/
|
||||
ememory::SharedPtr<EMEMORY_TYPE> sharedFromThis();
|
||||
/**
|
||||
* @brief Get the currect class SharedPtr
|
||||
* @return Request const SharedPtr
|
||||
*/
|
||||
const ememory::SharedPtr<EMEMORY_TYPE> sharedFromThis() const;
|
||||
/**
|
||||
* @brief Get the currect class WeakPtr
|
||||
* @return Request WeakPtr
|
||||
*/
|
||||
ememory::WeakPtr<EMEMORY_TYPE> weakFromThis();
|
||||
/**
|
||||
* @brief Get the currect class WeakPtr
|
||||
* @return Request const WeakPtr
|
||||
*/
|
||||
const ememory::WeakPtr<EMEMORY_TYPE> weakFromThis() const;
|
||||
};
|
||||
}
|
||||
|
||||
#include <ememory/details/EnableSharedFromThis.hxx>
|
||||
|
||||
@ -1,68 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
|
||||
#include <ememory/RefCounter.hpp>
|
||||
#include <ememory/debug.hpp>
|
||||
#include <etk/typeInfo.hpp>
|
||||
|
||||
ETK_DECLARE_TYPE(ememory::RefCounter);
|
||||
|
||||
#ifdef DEBUG
|
||||
static int32_t& getLocalDebugCounter() {
|
||||
static int32_t g_uid = 0;
|
||||
return g_uid;
|
||||
}
|
||||
void ememory::resetDebugRefCounter() {
|
||||
getLocalDebugCounter() = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
ememory::RefCounter::RefCounter() {
|
||||
#ifdef DEBUG
|
||||
m_uid = getLocalDebugCounter()++;
|
||||
#endif
|
||||
}
|
||||
|
||||
ememory::RefCounter::~RefCounter() {
|
||||
if (m_refCount != 0) {
|
||||
EMEMORY_ERROR("delete a RefCounted element that is keep by somewhere !! " << m_refCount);
|
||||
}
|
||||
}
|
||||
|
||||
void ememory::RefCounter::refKeep() {
|
||||
m_refCount++;
|
||||
}
|
||||
|
||||
void ememory::RefCounter::refRelease() {
|
||||
int refCount = --m_refCount;
|
||||
if (refCount == 0) {
|
||||
// No more element ==> remove it.
|
||||
this->~RefCounter();
|
||||
ETK_DELETE(ememory::RefCounter, this);
|
||||
// NOTE: Do nothing more than this ==> it will not work
|
||||
return;
|
||||
}
|
||||
if (refCount < 0) {
|
||||
#ifdef DEBUG
|
||||
EMEMORY_ERROR("request release a refcounted One more time than needed !! " << m_refCount << " uid=" << m_uid);
|
||||
#else
|
||||
EMEMORY_ERROR("request release a refcounted One more time than needed !! " << m_refCount);
|
||||
#endif
|
||||
m_refCount = 0;
|
||||
}
|
||||
}
|
||||
|
||||
int ememory::RefCounter::getRefCount() const {
|
||||
return m_refCount;
|
||||
}
|
||||
|
||||
|
||||
uint64_t ememory::RefCounter::getRawPointer() const {
|
||||
#ifdef DEBUG
|
||||
return m_uid;
|
||||
#endif
|
||||
return uint64_t(this);
|
||||
}
|
||||
@ -1,65 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <etk/types.hpp>
|
||||
#include <ememory/RefPtr.hpp>
|
||||
|
||||
|
||||
namespace ememory {
|
||||
/**
|
||||
* @brief Use the element as a refcounted element
|
||||
*/
|
||||
class RefCounter {
|
||||
#ifndef ETK_MEMORY_CHECKER
|
||||
protected:
|
||||
#else
|
||||
public:
|
||||
#endif
|
||||
RefCounter();
|
||||
// Virtualize destructor in private to prevent user ot remove it without permition
|
||||
virtual ~RefCounter();
|
||||
private:
|
||||
int32_t m_refCount = 1;
|
||||
#ifdef DEBUG
|
||||
int32_t m_uid;
|
||||
#endif
|
||||
public:
|
||||
/**
|
||||
* @brief Keep a copy of this reference-counted element.
|
||||
*/
|
||||
void refKeep();
|
||||
/**
|
||||
* @brief Relese a copy of this reference-counted element.
|
||||
*/
|
||||
void refRelease();
|
||||
/**
|
||||
* @brief Get the number of time the object is required.
|
||||
*/
|
||||
int32_t getRefCount() const;
|
||||
/**
|
||||
* @brief Get the currect class SharedPtr
|
||||
* @return Request SharedPtr
|
||||
*/
|
||||
//ememory::RefPtr<EMEMORY_TYPE> refFromThis();
|
||||
/**
|
||||
* @brief Get the currect class SharedPtr
|
||||
* @return Request const SharedPtr
|
||||
*/
|
||||
//const ememory::RefPtr<EMEMORY_TYPE> refFromThis() const;
|
||||
protected:
|
||||
/**
|
||||
* @brief get the RAW pointer value of this element (for debug only)
|
||||
*/
|
||||
uint64_t getRawPointer() const;
|
||||
};
|
||||
#ifdef DEBUG
|
||||
void resetDebugRefCounter();
|
||||
#endif
|
||||
}
|
||||
|
||||
#include <ememory/details/EnableSharedFromThis.hxx>
|
||||
|
||||
@ -1,167 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <ememory/debug.hpp>
|
||||
#include <ememory/RefCounter.hpp>
|
||||
|
||||
namespace ememory {
|
||||
class RefCounter;
|
||||
/**
|
||||
* @brief ememory::Ref is a smart pointer on RefCounted element.
|
||||
* this is the good way to use a RefCounter object to not missed to remove one of them.
|
||||
*
|
||||
* @note this is smaller than SharedPtr in memory impact and code done, then it is faster.
|
||||
*/
|
||||
template<typename EMEMORY_TYPE>
|
||||
class RefPtr {
|
||||
private:
|
||||
EMEMORY_TYPE* m_element = null; //!< Pointer on the Data
|
||||
public:
|
||||
#ifndef PARSE_DOXYGEN
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsSame<EMEMORY_TYPE2, EMEMORY_TYPE>::value
|
||||
&& etk::IsBaseOf<ememory::RefCounter, EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
RefPtr(EMEMORY_TYPE2* _element);
|
||||
#else
|
||||
/**
|
||||
* @brief Contructor whith the pointer of data
|
||||
* @param[in] _element allocated data (RefPtr will remove it)
|
||||
*/
|
||||
RefPtr(EMEMORY_TYPE2* _element);
|
||||
#endif
|
||||
public:
|
||||
/**
|
||||
* @brief Contructor on null
|
||||
*/
|
||||
RefPtr(etk::NullPtr);
|
||||
/**
|
||||
* @brief Contructor empty
|
||||
*/
|
||||
RefPtr();
|
||||
/**
|
||||
* @brief creator (to use wher create a new object (using nuw or ...)
|
||||
* @param[in] _obj Pointer on the Data
|
||||
*/
|
||||
static inline RefPtr create(EMEMORY_TYPE* _obj);
|
||||
/**
|
||||
* @brief Contructor (API for casting)
|
||||
* @param[in] _obj Pointer on the Data
|
||||
*/
|
||||
RefPtr(EMEMORY_TYPE* _obj);
|
||||
/**
|
||||
* @brief copy Contructor
|
||||
* @param[in] _obj RefPtr to copy
|
||||
*/
|
||||
RefPtr(const RefPtr<EMEMORY_TYPE>& _obj);
|
||||
/**
|
||||
* @brief copy Contructor
|
||||
* @param[in] _obj RefPtr to copy
|
||||
*/
|
||||
RefPtr(RefPtr<EMEMORY_TYPE>&& _obj);
|
||||
/**
|
||||
* @brief Destructor
|
||||
*/
|
||||
~RefPtr();
|
||||
/**
|
||||
* @brief Asignement operator
|
||||
* @param[in] _obj RefPtr to copy
|
||||
* @return Reference on this
|
||||
*/
|
||||
RefPtr& operator= (const RefPtr<EMEMORY_TYPE>& _obj);
|
||||
/**
|
||||
* @brief Asignement operator (asign null)
|
||||
* @return Reference on this
|
||||
*/
|
||||
RefPtr& operator= (etk::NullPtr);
|
||||
public:
|
||||
#ifndef PARSE_DOXYGEN
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
RefPtr(const RefPtr<EMEMORY_TYPE2>& _obj);
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
RefPtr& operator= (const RefPtr<EMEMORY_TYPE2>& _obj);
|
||||
#endif
|
||||
public:
|
||||
/**
|
||||
* @brief Reset the RefPtr ==> Remove data if needed
|
||||
*/
|
||||
void reset();
|
||||
/**
|
||||
* @brief Get the number of conencted RefPtr
|
||||
* @return Number of RefPtr on this data
|
||||
*/
|
||||
int useCount() const;
|
||||
/**
|
||||
* @brief Check if the RefPtr have an internal data (not null)
|
||||
* @return true The pointer is not asigned, false otherwise
|
||||
*/
|
||||
bool operator==(etk::NullPtr) const;
|
||||
/**
|
||||
* @brief Check if two RefPtr are the same data (maybe not the same cast)
|
||||
* @param[in] _obj Object to compare
|
||||
* @return true The Object have the same pointer reference, false otherwise
|
||||
*/
|
||||
template<class EMEMORY_TYPE2>
|
||||
bool operator==(const RefPtr<EMEMORY_TYPE2>& _obj) const;
|
||||
/**
|
||||
* @brief Check if the RefPtr have NOT an internal data (null)
|
||||
* @return true The pointer is asigned, false otherwise
|
||||
*/
|
||||
bool operator!=(etk::NullPtr) const;
|
||||
/**
|
||||
* @brief Check if two RefPtr are NOT the same data (maybe not the same cast)
|
||||
* @param[in] _obj Object to compare
|
||||
* @return true The Object have NOT the same pointer reference, false otherwise
|
||||
*/
|
||||
template<class EMEMORY_TYPE2>
|
||||
bool operator!=(const RefPtr<EMEMORY_TYPE2>& _obj) const;
|
||||
/**
|
||||
* @brief Get a const pointer on the data
|
||||
* @return Data const pointer
|
||||
*/
|
||||
const EMEMORY_TYPE* get() const;
|
||||
/**
|
||||
* @brief Get a pointer on the data
|
||||
* @return Data pointer
|
||||
*/
|
||||
EMEMORY_TYPE* get();
|
||||
/**
|
||||
* @brief Const dereferences the stored pointer.
|
||||
* @return Const pointer on the Data
|
||||
*/
|
||||
const EMEMORY_TYPE* operator->() const;
|
||||
/**
|
||||
* @brief Dereferences the stored pointer.
|
||||
* @return Pointer on the Data
|
||||
*/
|
||||
EMEMORY_TYPE* operator->();
|
||||
/**
|
||||
* @brief Get a const reference on the data
|
||||
* @return Data const reference
|
||||
*/
|
||||
const EMEMORY_TYPE& operator*() const;
|
||||
/**
|
||||
* @brief Get a reference on the data
|
||||
* @return Data reference
|
||||
*/
|
||||
EMEMORY_TYPE& operator*();
|
||||
/**
|
||||
* @brief Swap 2 Object inside the RefPtr
|
||||
* @param[in] _obj Object to swap with
|
||||
*/
|
||||
void swap(RefPtr<EMEMORY_TYPE>& _obj);
|
||||
// TODO: unique
|
||||
// TODO: bool
|
||||
};
|
||||
}
|
||||
|
||||
#include <ememory/details/RefPtr.hxx>
|
||||
|
||||
@ -1,206 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <etk/Function.hpp>
|
||||
#include <ememory/debug.hpp>
|
||||
#include <ememory/Counter.hpp>
|
||||
#include <ememory/EnableSharedFromThis.hpp>
|
||||
|
||||
namespace ememory {
|
||||
template<typename> class WeakPtr;
|
||||
template<typename> class EnableSharedFromThis;
|
||||
/**
|
||||
* @brief ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer.
|
||||
* Several SharedPtr objects may own the same object. The object is destroyed and its memory deallocated when
|
||||
* either of the following happens:
|
||||
* - the last remaining SharedPtr owning the object is destroyed;
|
||||
* - the last remaining SharedPtr owning the object is assigned another pointer via operator= or reset().
|
||||
* The object is destroyed using delete-expression or a custom deleter that is supplied to shared_ptr during construction.
|
||||
*
|
||||
* A SharedPtr can share ownership of an object while storing a pointer to another object.
|
||||
* This feature can be used to point to member objects while owning the object they belong to.
|
||||
* The stored pointer is the one accessed by get(), the dereference and the comparison operators.
|
||||
* The managed pointer is the one passed to the deleter when use count reaches zero.
|
||||
*
|
||||
* @note A big difference whith this wrapper is the constness sharing. When your sharedPtr is shared, the internal pointer is shared too.
|
||||
*/
|
||||
template<typename EMEMORY_TYPE>
|
||||
class SharedPtr {
|
||||
using deleterCall = etk::Function<void(void* _data)>;
|
||||
friend class WeakPtr<EMEMORY_TYPE>;
|
||||
private:
|
||||
EMEMORY_TYPE* m_element = null; //!< Pointer on the Data
|
||||
ememory::Counter* m_counter = null; //!< Pointer on the counter
|
||||
deleterCall m_deleter; //!< Function to call to delete the data pointer
|
||||
/**
|
||||
* @brief Create the function to remove the pointer of the data
|
||||
* @return deleter function (need access to a voind data access)
|
||||
*/
|
||||
deleterCall createDeleter() const {
|
||||
return [](void* _data) { ETK_DELETE(EMEMORY_TYPE, _data);};
|
||||
}
|
||||
public:
|
||||
#ifndef PARSE_DOXYGEN
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsSame<EMEMORY_TYPE2, EMEMORY_TYPE>::value
|
||||
&& etk::IsBaseOf<ememory::EnableSharedFromThisBase, EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
SharedPtr(EMEMORY_TYPE2* _element, deleterCall&& _deleter = [](void* _data) { ETK_DELETE(EMEMORY_TYPE, _data);});
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsSame<EMEMORY_TYPE2, EMEMORY_TYPE>::value
|
||||
&& !etk::IsBaseOf<ememory::EnableSharedFromThisBase, EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
SharedPtr(EMEMORY_TYPE2* _element, deleterCall&& _deleter = [](void* _data) { ETK_DELETE(EMEMORY_TYPE, _data);});
|
||||
#else
|
||||
/**
|
||||
* @brief Contructor whith the pointer of data
|
||||
* @param[in] _element allocated data (SharedPtr will remove it)
|
||||
* @param[in] _deleter Deleter function of the data.
|
||||
*/
|
||||
SharedPtr(EMEMORY_TYPE2* _element, deleterCall&& _deleter);
|
||||
#endif
|
||||
public:
|
||||
/**
|
||||
* @brief Contructor on null
|
||||
*/
|
||||
SharedPtr(etk::NullPtr);
|
||||
/**
|
||||
* @brief Contructor empty
|
||||
*/
|
||||
SharedPtr();
|
||||
/**
|
||||
* @brief Contructor (API for casting)
|
||||
* @param[in] _obj Pointer on the Data
|
||||
* @param[in] _counter Pointer on the counter
|
||||
*/
|
||||
SharedPtr(EMEMORY_TYPE* _obj, ememory::Counter* _counter);
|
||||
/**
|
||||
* @brief copy Contructor
|
||||
* @param[in] _obj SharedPtr to copy
|
||||
*/
|
||||
SharedPtr(const SharedPtr<EMEMORY_TYPE>& _obj);
|
||||
/**
|
||||
* @brief copy Contructor
|
||||
* @param[in] _obj SharedPtr to copy
|
||||
*/
|
||||
SharedPtr(SharedPtr<EMEMORY_TYPE>&& _obj);
|
||||
/**
|
||||
* @brief Destructor
|
||||
*/
|
||||
~SharedPtr();
|
||||
/**
|
||||
* @brief Asignement operator
|
||||
* @param[in] _obj SharedPtr to copy
|
||||
* @return Reference on this
|
||||
*/
|
||||
SharedPtr& operator= (const SharedPtr<EMEMORY_TYPE>& _obj);
|
||||
/**
|
||||
* @brief Asignement operator (asign null)
|
||||
* @return Reference on this
|
||||
*/
|
||||
SharedPtr& operator= (etk::NullPtr);
|
||||
public:
|
||||
#ifndef PARSE_DOXYGEN
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
SharedPtr(const SharedPtr<EMEMORY_TYPE2>& _obj);
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
SharedPtr& operator= (const SharedPtr<EMEMORY_TYPE2>& _obj);
|
||||
#endif
|
||||
public:
|
||||
/**
|
||||
* @brief Reset the SharedPtr ==> Remove data if needed
|
||||
*/
|
||||
void reset();
|
||||
/**
|
||||
* @brief Get the number of conencted SharedPtr
|
||||
* @return Number of SharedPtr on this data
|
||||
*/
|
||||
int64_t useCount() const;
|
||||
/**
|
||||
* @brief Check if the SharedPtr have an internal data (not null)
|
||||
* @return true The pointer is not asigned, false otherwise
|
||||
*/
|
||||
bool operator==(etk::NullPtr) const;
|
||||
/**
|
||||
* @brief Check if two SharedPtr are the same data (maybe not the same cast)
|
||||
* @param[in] _obj Object to compare
|
||||
* @return true The Object have the same pointer reference, false otherwise
|
||||
*/
|
||||
template<class EMEMORY_TYPE2>
|
||||
bool operator==(const SharedPtr<EMEMORY_TYPE2>& _obj) const;
|
||||
/**
|
||||
* @brief Check if the SharedPtr have NOT an internal data (null)
|
||||
* @return true The pointer is asigned, false otherwise
|
||||
*/
|
||||
bool operator!=(etk::NullPtr) const;
|
||||
/**
|
||||
* @brief Check if two SharedPtr are NOT the same data (maybe not the same cast)
|
||||
* @param[in] _obj Object to compare
|
||||
* @return true The Object have NOT the same pointer reference, false otherwise
|
||||
*/
|
||||
template<class EMEMORY_TYPE2>
|
||||
bool operator!=(const SharedPtr<EMEMORY_TYPE2>& _obj) const;
|
||||
/**
|
||||
* @brief Get a const pointer on the data
|
||||
* @return Data const pointer
|
||||
*/
|
||||
const EMEMORY_TYPE* get() const;
|
||||
/**
|
||||
* @brief Get a pointer on the data
|
||||
* @return Data pointer
|
||||
*/
|
||||
EMEMORY_TYPE* get();
|
||||
/**
|
||||
* @brief Const dereferences the stored pointer.
|
||||
* @return Const pointer on the Data
|
||||
*/
|
||||
const EMEMORY_TYPE* operator->() const;
|
||||
/**
|
||||
* @brief Dereferences the stored pointer.
|
||||
* @return Pointer on the Data
|
||||
*/
|
||||
EMEMORY_TYPE* operator->();
|
||||
/**
|
||||
* @brief Get a const reference on the data
|
||||
* @return Data const reference
|
||||
*/
|
||||
const EMEMORY_TYPE& operator*() const;
|
||||
/**
|
||||
* @brief Get a reference on the data
|
||||
* @return Data reference
|
||||
*/
|
||||
EMEMORY_TYPE& operator*();
|
||||
/**
|
||||
* @brief Swap 2 Object inside the SharedPtr
|
||||
* @param[in] _obj Object to swap with
|
||||
*/
|
||||
void swap(SharedPtr<EMEMORY_TYPE>& _obj);
|
||||
/**
|
||||
* @brief Get Counter pointer
|
||||
* @return Pointer on the counter
|
||||
*/
|
||||
ememory::Counter* getCounter() const {
|
||||
return m_counter;
|
||||
}
|
||||
/**
|
||||
* @brief Get deleter function of the data pointer
|
||||
* @return deleter function
|
||||
*/
|
||||
deleterCall getDeleter() const {
|
||||
return m_deleter;
|
||||
}
|
||||
// TODO: unique
|
||||
// TODO: bool
|
||||
};
|
||||
}
|
||||
|
||||
#include <ememory/details/SharedPtr.hxx>
|
||||
|
||||
@ -1,155 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <etk/types.hpp>
|
||||
namespace ememory {
|
||||
template <class EMEM_UPTR_TYPE>
|
||||
class UniquePtr {
|
||||
public:
|
||||
using deleterCall = etk::Function<void(void* _data)>;
|
||||
//private: Do it better ...
|
||||
public:
|
||||
EMEM_UPTR_TYPE* m_pointer;
|
||||
deleterCall m_deleter; //!< Function to call to delete the data pointer
|
||||
|
||||
private:
|
||||
template <class EMEM_UPTR_TYPE_2>
|
||||
UniquePtr(UniquePtr<EMEM_UPTR_TYPE_2> &) = delete;
|
||||
|
||||
template <class EMEM_UPTR_TYPE_2>
|
||||
UniquePtr &operator=(UniquePtr<EMEM_UPTR_TYPE_2> &) = delete;
|
||||
public:
|
||||
UniquePtr() :
|
||||
m_pointer(null),
|
||||
m_deleter(null) {
|
||||
|
||||
}
|
||||
UniquePtr(etk::NullPtr) :
|
||||
m_pointer(null),
|
||||
m_deleter(null) {
|
||||
|
||||
}
|
||||
explicit UniquePtr(EMEM_UPTR_TYPE* _obj, deleterCall&& _deleter = [](void* _data) { ETK_DELETE(EMEM_UPTR_TYPE, _data);}) :
|
||||
m_pointer(_obj),
|
||||
m_deleter(_deleter) {
|
||||
ETK_MEM_CHECK_POINTER(_obj);
|
||||
}
|
||||
template <class EMEM_UPTR_TYPE_2>
|
||||
UniquePtr(UniquePtr<EMEM_UPTR_TYPE_2>&& _obj) :
|
||||
m_pointer(null),
|
||||
m_deleter(null) {
|
||||
etk::swap(_obj.m_pointer, m_pointer);
|
||||
etk::swap(_obj.m_deleter, m_deleter);
|
||||
}
|
||||
~UniquePtr() {
|
||||
reset();
|
||||
}
|
||||
UniquePtr& operator=(etk::NullPtr) {
|
||||
reset();
|
||||
return *this;
|
||||
}
|
||||
UniquePtr& operator=(UniquePtr&& _obj) {
|
||||
reset();
|
||||
etk::swap(_obj.m_pointer, m_pointer);
|
||||
etk::swap(_obj.m_deleter, m_deleter);
|
||||
return *this;
|
||||
}
|
||||
/*
|
||||
template <class EMEM_UPTR_TYPE_2>
|
||||
UniquePtr& operator=(UniquePtr<EMEM_UPTR_TYPE_2>& _obj){
|
||||
reset();
|
||||
m_pointer = _obj.m_pointer;
|
||||
_obj.m_pointer = null;
|
||||
return *this;
|
||||
}*/
|
||||
const EMEM_UPTR_TYPE& operator*() const {
|
||||
return *m_pointer;
|
||||
}
|
||||
EMEM_UPTR_TYPE& operator*() {
|
||||
return *m_pointer;
|
||||
}
|
||||
const EMEM_UPTR_TYPE* operator->() const {
|
||||
return m_pointer;
|
||||
}
|
||||
EMEM_UPTR_TYPE* operator->() {
|
||||
return m_pointer;
|
||||
}
|
||||
EMEM_UPTR_TYPE* get() const{
|
||||
return m_pointer;
|
||||
}
|
||||
EMEM_UPTR_TYPE *release(){
|
||||
EMEM_UPTR_TYPE *tmp = m_pointer;
|
||||
m_pointer = null;
|
||||
return tmp;
|
||||
}
|
||||
void reset(){
|
||||
if (m_deleter != null) {
|
||||
m_deleter(m_pointer);
|
||||
}
|
||||
m_pointer = null;
|
||||
}
|
||||
void swap(UniquePtr &_obj){
|
||||
etk::swap(_obj.m_pointer, m_pointer);
|
||||
etk::swap(_obj.m_deleter, m_deleter);
|
||||
}
|
||||
/**
|
||||
* @brief Check if the UniquePtr have an internal data (not null)
|
||||
* @return true The pointer is not asigned, false otherwise
|
||||
*/
|
||||
bool operator==(etk::NullPtr) const {
|
||||
return m_pointer == null;
|
||||
}
|
||||
/**
|
||||
* @brief Check if the UniquePtr have not an internal data (equal null)
|
||||
* @return true The pointer is asigned, false otherwise
|
||||
*/
|
||||
bool operator!=(etk::NullPtr) const {
|
||||
return m_pointer != null;
|
||||
}
|
||||
};
|
||||
|
||||
template<class EMEM_UPTR_TYPE, class... EMEM_UPTR_ARG>
|
||||
UniquePtr<EMEM_UPTR_TYPE> makeUniquePtr(EMEM_UPTR_ARG ... _obj) {
|
||||
return ememory::UniquePtr<EMEM_UPTR_TYPE>(ETK_NEW(EMEM_UPTR_TYPE, _obj...));
|
||||
}
|
||||
template<class EMEM_UPTR_TYPE_OUT, class EMEM_UPTR_TYPE, class... EMEM_UPTR_ARG>
|
||||
UniquePtr<EMEM_UPTR_TYPE_OUT> makeUniquePtrCast(EMEM_UPTR_ARG ... _obj) {
|
||||
return ememory::UniquePtr<EMEM_UPTR_TYPE_OUT>(ETK_NEW(EMEM_UPTR_TYPE, _obj...));
|
||||
}
|
||||
|
||||
template <class EMEM_UPTR_TYPE>
|
||||
inline void swap(UniquePtr<EMEM_UPTR_TYPE> &_obj1, UniquePtr<EMEM_UPTR_TYPE> &_obj2) {
|
||||
_obj1.swap(_obj2);
|
||||
}
|
||||
/*
|
||||
template <class EMEM_UPTR_TYPE_1, class EMEM_UPTR_DELETER_1, class EMEM_UPTR_TYPE_2, class EMEM_UPTR_DELETER_2>
|
||||
bool operator==(const UniquePtr<EMEM_UPTR_TYPE_1, EMEM_UPTR_DELETER_1> &x, const UniquePtr<EMEM_UPTR_TYPE_2, EMEM_UPTR_DELETER_2> &y) {
|
||||
return x.get() == y.get();
|
||||
}
|
||||
template <class EMEM_UPTR_TYPE_1, class EMEM_UPTR_DELETER_1, class EMEM_UPTR_TYPE_2, class EMEM_UPTR_DELETER_2>
|
||||
bool operator!=(const UniquePtr<EMEM_UPTR_TYPE_1, EMEM_UPTR_DELETER_1> &x, const UniquePtr<EMEM_UPTR_TYPE_2, EMEM_UPTR_DELETER_2> &y) {
|
||||
return x.get() != y.get();
|
||||
}
|
||||
template <class EMEM_UPTR_TYPE_1, class EMEM_UPTR_DELETER_1, class EMEM_UPTR_TYPE_2, class EMEM_UPTR_DELETER_2>
|
||||
bool operator<(const UniquePtr<EMEM_UPTR_TYPE_1, EMEM_UPTR_DELETER_1> &x, const UniquePtr<EMEM_UPTR_TYPE_2, EMEM_UPTR_DELETER_2> &y) {
|
||||
return x.get() < y.get();
|
||||
}
|
||||
template <class EMEM_UPTR_TYPE_1, class EMEM_UPTR_DELETER_1, class EMEM_UPTR_TYPE_2, class EMEM_UPTR_DELETER_2>
|
||||
bool operator<=(const UniquePtr<EMEM_UPTR_TYPE_1, EMEM_UPTR_DELETER_1> &x, const UniquePtr<EMEM_UPTR_TYPE_2, EMEM_UPTR_DELETER_2> &y) {
|
||||
return x.get() <= y.get();
|
||||
}
|
||||
template <class EMEM_UPTR_TYPE_1, class EMEM_UPTR_DELETER_1, class EMEM_UPTR_TYPE_2, class EMEM_UPTR_DELETER_2>
|
||||
bool operator>(const UniquePtr<EMEM_UPTR_TYPE_1, EMEM_UPTR_DELETER_1> &x, const UniquePtr<EMEM_UPTR_TYPE_2, EMEM_UPTR_DELETER_2> &y) {
|
||||
return x.get() > y.get();
|
||||
}
|
||||
template <class EMEM_UPTR_TYPE_1, class EMEM_UPTR_DELETER_1, class EMEM_UPTR_TYPE_2, class EMEM_UPTR_DELETER_2>
|
||||
bool operator>=(const UniquePtr<EMEM_UPTR_TYPE_1, EMEM_UPTR_DELETER_1> &x, const UniquePtr<EMEM_UPTR_TYPE_2, EMEM_UPTR_DELETER_2> &y) {
|
||||
return x.get() >= y.get();
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
@ -1,163 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <etk/Vector.hpp>
|
||||
#include <ethread/Mutex.hpp>
|
||||
#include <ememory/debug.hpp>
|
||||
#include <ememory/Counter.hpp>
|
||||
|
||||
namespace ememory {
|
||||
template<typename> class SharedPtr;
|
||||
template<typename> class EnableSharedFromThis;
|
||||
template<typename EMEMORY_TYPE>
|
||||
/**
|
||||
* @brief WeakPtr is an interface that lose the data pointer when all SharedPtr as been released
|
||||
*/
|
||||
class WeakPtr {
|
||||
friend class EnableSharedFromThis<EMEMORY_TYPE>;
|
||||
friend class SharedPtr<EMEMORY_TYPE>;
|
||||
private:
|
||||
EMEMORY_TYPE* m_element; //!< Pointer on the Data
|
||||
ememory::Counter* m_counter; //!< Pointer on the counter
|
||||
public:
|
||||
/**
|
||||
* @brief Empty Contructor
|
||||
*/
|
||||
WeakPtr();
|
||||
/**
|
||||
* @brief null contructor
|
||||
*/
|
||||
WeakPtr(etk::NullPtr);
|
||||
private:
|
||||
/**
|
||||
* @brief Contructor of the Weak Ptr (specific for EnableSharedFromThis)
|
||||
* @param[in] _element Pointer on data
|
||||
*/
|
||||
WeakPtr(EMEMORY_TYPE* _element); // this is only for enable shared from this ...
|
||||
public:
|
||||
~WeakPtr();
|
||||
/**
|
||||
* @brief Copy contuctor
|
||||
* @param[in] _obj Object to copy
|
||||
*/
|
||||
WeakPtr(const WeakPtr<EMEMORY_TYPE>& _obj);
|
||||
/**
|
||||
* @brief Const copy asignement
|
||||
* @param[in] _obj Object to copy
|
||||
* @return Reference on this
|
||||
*/
|
||||
WeakPtr<EMEMORY_TYPE>& operator= (const WeakPtr<EMEMORY_TYPE>& _obj);
|
||||
/**
|
||||
* @brief Copy contructor
|
||||
* @param[in] _obj Object to copy
|
||||
*/
|
||||
WeakPtr(WeakPtr&& _obj);
|
||||
/**
|
||||
* @brief Const copy asignement
|
||||
* @param[in] _obj Object to copy
|
||||
*/
|
||||
WeakPtr(const SharedPtr<EMEMORY_TYPE>& _obj);
|
||||
/**
|
||||
* @brief Const copy asignement
|
||||
* @param[in] _obj Object to copy
|
||||
* @return Reference on this
|
||||
*/
|
||||
WeakPtr<EMEMORY_TYPE>& operator= (const SharedPtr<EMEMORY_TYPE>& _obj);
|
||||
/**
|
||||
* @brief null asignement
|
||||
* @return Reference on this
|
||||
*/
|
||||
WeakPtr<EMEMORY_TYPE>& operator= (etk::NullPtr);
|
||||
/**
|
||||
* @brief Copy contuctor of herited WeakPtr
|
||||
* @param[in] _obj Object to copy
|
||||
*/
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsVoid<EMEMORY_TYPE>::value
|
||||
&& !etk::IsVoid<EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
WeakPtr(const SharedPtr<EMEMORY_TYPE2>& _obj);
|
||||
/**
|
||||
* @brief Const copy asignement of herited WeakPtr
|
||||
* @param[in] _obj Object to copy
|
||||
* @return Reference on this
|
||||
*/
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsVoid<EMEMORY_TYPE>::value
|
||||
&& !etk::IsVoid<EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
WeakPtr<EMEMORY_TYPE>& operator= (const SharedPtr<EMEMORY_TYPE2>& _obj);
|
||||
public:
|
||||
/*
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
WeakPtr(const WeakPtr<EMEMORY_TYPE2>& _obj);
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type = 0>
|
||||
WeakPtr& operator= (const WeakPtr<EMEMORY_TYPE2>& _obj);
|
||||
*/
|
||||
public:
|
||||
/**
|
||||
* @brief Reset the WeakPtr ==> Remove data if needed
|
||||
*/
|
||||
void reset();
|
||||
/**
|
||||
* @brief Get the number of conencted SharedPtr
|
||||
* @return Number of SharedPtr on this data
|
||||
*/
|
||||
int useCount() const;
|
||||
/**
|
||||
* @brief Get the status of the pointer
|
||||
* @return true if the Pointer is lockable
|
||||
* @note The status chan change in an other thread release the SharedPtr
|
||||
*/
|
||||
bool expired() const;
|
||||
/**
|
||||
* @brief Lock in SharedPtr the current Weak pointer
|
||||
* @return created SharedPtr
|
||||
*/
|
||||
ememory::SharedPtr<EMEMORY_TYPE> lock();
|
||||
/**
|
||||
* @brief Check if the WeakPtr have an internal data (not null)
|
||||
* @return true The pointer is not asigned, false otherwise
|
||||
*/
|
||||
bool operator==(etk::NullPtr) const;
|
||||
/**
|
||||
* @brief Check if two WeakPtr are the same data
|
||||
* @param[in] _obj Object to compare
|
||||
* @return true The Object have the same pointer reference, false otherwise
|
||||
*/
|
||||
bool operator==(const WeakPtr& _obj) const;
|
||||
/**
|
||||
* @brief Check if the SharedPtr have NOT an internal data (null)
|
||||
* @return true The pointer is asigned, false otherwise
|
||||
*/
|
||||
bool operator!=(etk::NullPtr) const;
|
||||
/**
|
||||
* @brief Check if two WeakPtr are different data
|
||||
* @param[in] _obj Object to compare
|
||||
* @return true The Object have NOT the same pointer reference, false otherwise
|
||||
*/
|
||||
bool operator!=(const WeakPtr& _obj) const;
|
||||
/**
|
||||
* @brief Swap 2 Object inside the WeakPtr
|
||||
* @param[in] _obj Object to swap with
|
||||
*/
|
||||
void swap(WeakPtr& _obj);
|
||||
/**
|
||||
* @brief Get Counter pointer
|
||||
* @return Pointer on the counter
|
||||
*/
|
||||
ememory::Counter* getCounter() const {
|
||||
return m_counter;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
#include <ememory/details/WeakPtr.hxx>
|
||||
@ -1,15 +0,0 @@
|
||||
/**
|
||||
* @author Edouard DUPIN
|
||||
*
|
||||
* @copyright 2011, Edouard DUPIN, all right reserved
|
||||
*
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
|
||||
#include <ememory/debug.hpp>
|
||||
|
||||
int32_t ememory::getLogId() {
|
||||
static int32_t g_val = elog::registerInstance("ememory");
|
||||
return g_val;
|
||||
}
|
||||
|
||||
@ -1,53 +0,0 @@
|
||||
/**
|
||||
* @author Edouard DUPIN
|
||||
*
|
||||
* @copyright 2011, Edouard DUPIN, all right reserved
|
||||
*
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <elog/log.hpp>
|
||||
extern "C" {
|
||||
#include <assert.h>
|
||||
}
|
||||
|
||||
namespace ememory {
|
||||
int32_t getLogId();
|
||||
};
|
||||
|
||||
#define EMEMORY_BASIC(info,data) ELOG_BASE(ememory::getLogId(),info,data)
|
||||
|
||||
#define EMEMORY_PRINT(data) EMEMORY_BASIC(-1, data)
|
||||
#define EMEMORY_CRITICAL(data) EMEMORY_BASIC(1, data)
|
||||
#define EMEMORY_ERROR(data) EMEMORY_BASIC(2, data)
|
||||
#define EMEMORY_WARNING(data) EMEMORY_BASIC(3, data)
|
||||
#ifdef DEBUG
|
||||
#define EMEMORY_INFO(data) EMEMORY_BASIC(4, data)
|
||||
#define EMEMORY_DEBUG(data) EMEMORY_BASIC(5, data)
|
||||
#define EMEMORY_VERBOSE(data) EMEMORY_BASIC(6, data)
|
||||
#define EMEMORY_TODO(data) EMEMORY_BASIC(4, "TODO : " << data)
|
||||
#else
|
||||
#define EMEMORY_INFO(data) do { } while(false)
|
||||
#define EMEMORY_DEBUG(data) do { } while(false)
|
||||
#define EMEMORY_VERBOSE(data) do { } while(false)
|
||||
#define EMEMORY_TODO(data) do { } while(false)
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
#define EMEMORY_DBG(data) EMEMORY_BASIC(5, data)
|
||||
#else
|
||||
#define EMEMORY_DBG(data) do { } while(false)
|
||||
#endif
|
||||
|
||||
#define EMEMORY_HIDDEN(data) do { } while(false)
|
||||
|
||||
#define EMEMORY_ASSERT(cond,data) \
|
||||
do { \
|
||||
if (!(cond)) { \
|
||||
EMEMORY_CRITICAL(data); \
|
||||
assert(!#cond); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
|
||||
@ -1,36 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <ememory/SharedPtr.hpp>
|
||||
#include <ememory/WeakPtr.hpp>
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::EnableSharedFromThis<EMEMORY_TYPE>::EnableSharedFromThis() :
|
||||
m_weakThis(static_cast<EMEMORY_TYPE*>(this)) {
|
||||
EMEMORY_DBG("create shared from this ...");
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::SharedPtr<EMEMORY_TYPE> ememory::EnableSharedFromThis<EMEMORY_TYPE>::sharedFromThis() {
|
||||
return m_weakThis.lock();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
const ememory::SharedPtr<EMEMORY_TYPE> ememory::EnableSharedFromThis<EMEMORY_TYPE>::sharedFromThis() const{
|
||||
return m_weakThis.lock();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE> ememory::EnableSharedFromThis<EMEMORY_TYPE>::weakFromThis() {
|
||||
return m_weakThis;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
const ememory::WeakPtr<EMEMORY_TYPE> ememory::EnableSharedFromThis<EMEMORY_TYPE>::weakFromThis() const {
|
||||
return m_weakThis;
|
||||
}
|
||||
|
||||
@ -1,200 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <ememory/debug.hpp>
|
||||
#include <ememory/RefPtr.hpp>
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsSame<EMEMORY_TYPE2, EMEMORY_TYPE>::value
|
||||
&& etk::IsBaseOf<ememory::RefCounter, EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
ememory::RefPtr<EMEMORY_TYPE>::RefPtr(EMEMORY_TYPE2* _element):
|
||||
m_element(_element) {
|
||||
EMEMORY_DBG("Create shared");
|
||||
if (m_element == null) {
|
||||
return;
|
||||
}
|
||||
EMEMORY_DBG("Check if the user use the memory allocator or personal system...");
|
||||
ETK_MEM_CHECK_POINTER(_element);
|
||||
EMEMORY_DBG(" ==> get previous pointer");
|
||||
m_element->refKeep();
|
||||
return;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::RefPtr<EMEMORY_TYPE> ememory::RefPtr<EMEMORY_TYPE>::create(EMEMORY_TYPE* _obj) {
|
||||
EMEMORY_DBG("Create shared");
|
||||
ememory::RefPtr<EMEMORY_TYPE> tmp{_obj};
|
||||
_obj->refRelease();
|
||||
return tmp;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::RefPtr<EMEMORY_TYPE>::RefPtr():
|
||||
m_element(null) {
|
||||
EMEMORY_DBG("Create shared");
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::RefPtr<EMEMORY_TYPE>::RefPtr(etk::NullPtr):
|
||||
m_element(null) {
|
||||
EMEMORY_DBG("Create shared");
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::RefPtr<EMEMORY_TYPE>::RefPtr(EMEMORY_TYPE* _obj):
|
||||
m_element(_obj) {
|
||||
EMEMORY_DBG("Create shared (from a cast)");
|
||||
if (m_element == null) {
|
||||
return;
|
||||
}
|
||||
m_element->refKeep();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::RefPtr<EMEMORY_TYPE>::~RefPtr() {
|
||||
EMEMORY_DBG("delete shared");
|
||||
reset();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::RefPtr<EMEMORY_TYPE>::RefPtr(const ememory::RefPtr<EMEMORY_TYPE>& _obj):
|
||||
m_element(_obj.m_element) {
|
||||
if (m_element == null) {
|
||||
return;
|
||||
}
|
||||
m_element->refKeep();
|
||||
};
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::RefPtr<EMEMORY_TYPE>& ememory::RefPtr<EMEMORY_TYPE>::operator= (const ememory::RefPtr<EMEMORY_TYPE>& _obj) {
|
||||
reset();
|
||||
m_element = _obj.m_element;
|
||||
if (m_element == null) {
|
||||
return *this;
|
||||
}
|
||||
m_element->refKeep();
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::RefPtr<EMEMORY_TYPE>& ememory::RefPtr<EMEMORY_TYPE>::operator= (etk::NullPtr) {
|
||||
reset();
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::RefPtr<EMEMORY_TYPE>::RefPtr(ememory::RefPtr<EMEMORY_TYPE>&& _obj) {
|
||||
m_element = _obj.m_element;
|
||||
_obj.m_element = null;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
ememory::RefPtr<EMEMORY_TYPE>::RefPtr(const ememory::RefPtr<EMEMORY_TYPE2>& _obj):
|
||||
m_element(const_cast<EMEMORY_TYPE2*>(_obj.get())) {
|
||||
if (m_element == null) {
|
||||
return;
|
||||
}
|
||||
m_element->refKeep();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
ememory::RefPtr<EMEMORY_TYPE>& ememory::RefPtr<EMEMORY_TYPE>::operator= (const RefPtr<EMEMORY_TYPE2>& _obj) {
|
||||
reset();
|
||||
m_element = const_cast<EMEMORY_TYPE2*>(_obj.get());
|
||||
if (m_element == null) {
|
||||
return *this;
|
||||
}
|
||||
m_element->refKeep();
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
void ememory::RefPtr<EMEMORY_TYPE>::reset() {
|
||||
if(m_element == null) {
|
||||
return;
|
||||
}
|
||||
EMEMORY_DBG("reset RefPtr (start)");
|
||||
m_element->refRelease();
|
||||
m_element = null;
|
||||
EMEMORY_DBG("reset RefPtr (stop)");
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
int ememory::RefPtr<EMEMORY_TYPE>::useCount() const {
|
||||
if (m_element == null) {
|
||||
return 0;
|
||||
}
|
||||
return m_element->getRefCount();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
bool ememory::RefPtr<EMEMORY_TYPE>::operator==(etk::NullPtr) const {
|
||||
return m_element == null;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2>
|
||||
bool ememory::RefPtr<EMEMORY_TYPE>::operator==(const RefPtr<EMEMORY_TYPE2>& _obj) const {
|
||||
return m_element == _obj.get();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
bool ememory::RefPtr<EMEMORY_TYPE>::operator!=(etk::NullPtr) const {
|
||||
return m_element != null;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<typename EMEMORY_TYPE2>
|
||||
bool ememory::RefPtr<EMEMORY_TYPE>::operator!=(const RefPtr<EMEMORY_TYPE2>& _obj) const {
|
||||
return m_element != _obj.get();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
const EMEMORY_TYPE* ememory::RefPtr<EMEMORY_TYPE>::get() const {
|
||||
return m_element;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
EMEMORY_TYPE* ememory::RefPtr<EMEMORY_TYPE>::get() {
|
||||
return m_element;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
const EMEMORY_TYPE* ememory::RefPtr<EMEMORY_TYPE>::operator->() const {
|
||||
return m_element;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
EMEMORY_TYPE* ememory::RefPtr<EMEMORY_TYPE>::operator->() {
|
||||
return m_element;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
const EMEMORY_TYPE& ememory::RefPtr<EMEMORY_TYPE>::operator*() const {
|
||||
return *m_element;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
EMEMORY_TYPE& ememory::RefPtr<EMEMORY_TYPE>::operator*() {
|
||||
return *m_element;
|
||||
}
|
||||
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
void ememory::RefPtr<EMEMORY_TYPE>::swap(RefPtr& _obj) {
|
||||
etk::swap(_obj.m_element, m_element);
|
||||
}
|
||||
|
||||
@ -1,525 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <ememory/debug.hpp>
|
||||
#include <ememory/WeakPtr.hpp>
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsSame<EMEMORY_TYPE2, EMEMORY_TYPE>::value
|
||||
&& etk::IsBaseOf<ememory::EnableSharedFromThisBase, EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>::SharedPtr(EMEMORY_TYPE2* _element, deleterCall&& _deleter):
|
||||
m_element(_element),
|
||||
m_counter(null),
|
||||
m_deleter(_deleter) {
|
||||
EMEMORY_DBG("Create shared");
|
||||
if (m_element == null) {
|
||||
return;
|
||||
}
|
||||
EMEMORY_DBG("Check if the user use the memory allocator or personal system...");
|
||||
ETK_MEM_CHECK_POINTER(_element);
|
||||
EMEMORY_DBG(" ==> get previous pointer");
|
||||
m_counter = m_element->weakFromThis().getCounter();
|
||||
if (m_counter != null) {
|
||||
m_counter->incrementShared();
|
||||
}
|
||||
return;
|
||||
EMEMORY_ERROR("No counter on a shared ptr class (EnableSharedFromThis ==> this is bad");
|
||||
}
|
||||
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsSame<EMEMORY_TYPE2, EMEMORY_TYPE>::value
|
||||
&& !etk::IsBaseOf<ememory::EnableSharedFromThisBase, EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>::SharedPtr(EMEMORY_TYPE2* _element, deleterCall&& _deleter):
|
||||
m_element(_element),
|
||||
m_counter(null),
|
||||
m_deleter(_deleter) {
|
||||
EMEMORY_DBG("Create shared");
|
||||
if (m_element == null) {
|
||||
return;
|
||||
}
|
||||
EMEMORY_DBG("Check if the user use the memory allocator or personal system...");
|
||||
ETK_MEM_CHECK_POINTER(_element);
|
||||
m_counter = ETK_NEW(ememory::Counter, false);
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>::SharedPtr():
|
||||
m_element(null),
|
||||
m_counter(null),
|
||||
m_deleter(createDeleter()) {
|
||||
EMEMORY_DBG("Create shared");
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>::SharedPtr(etk::NullPtr):
|
||||
m_element(null),
|
||||
m_counter(null),
|
||||
m_deleter(createDeleter()) {
|
||||
EMEMORY_DBG("Create shared");
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>::SharedPtr(EMEMORY_TYPE* _obj, ememory::Counter* _counter):
|
||||
m_element(_obj),
|
||||
m_counter(_counter),
|
||||
m_deleter(createDeleter()) {
|
||||
EMEMORY_DBG("Create shared (from a cast)");
|
||||
if (_obj == null) {
|
||||
m_counter = null;
|
||||
return;
|
||||
}
|
||||
m_counter->incrementShared();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>::~SharedPtr() {
|
||||
EMEMORY_DBG("delete shared");
|
||||
reset();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>::SharedPtr(const ememory::SharedPtr<EMEMORY_TYPE>& _obj):
|
||||
m_element(_obj.m_element),
|
||||
m_counter(_obj.m_counter),
|
||||
m_deleter(_obj.m_deleter) {
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
m_deleter = null;
|
||||
return;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return;
|
||||
}
|
||||
m_counter->incrementShared();
|
||||
};
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>& ememory::SharedPtr<EMEMORY_TYPE>::operator= (const ememory::SharedPtr<EMEMORY_TYPE>& _obj) {
|
||||
reset();
|
||||
m_element = _obj.m_element;
|
||||
m_counter = _obj.m_counter;
|
||||
m_deleter = _obj.m_deleter;
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
m_deleter = null;
|
||||
return *this;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return *this;
|
||||
}
|
||||
m_counter->incrementShared();
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>& ememory::SharedPtr<EMEMORY_TYPE>::operator= (etk::NullPtr) {
|
||||
reset();
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>::SharedPtr(ememory::SharedPtr<EMEMORY_TYPE>&& _obj) {
|
||||
EMEMORY_DBG("move operator ... " << int64_t(_obj.m_counter));
|
||||
m_element = _obj.m_element;
|
||||
m_counter = _obj.m_counter;
|
||||
m_deleter = _obj.m_deleter;
|
||||
_obj.m_element = null;
|
||||
_obj.m_counter = null;
|
||||
_obj.m_deleter = null;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>::SharedPtr(const ememory::SharedPtr<EMEMORY_TYPE2>& _obj):
|
||||
m_element(const_cast<EMEMORY_TYPE2*>(_obj.get())),
|
||||
m_counter(const_cast<ememory::Counter*>(_obj.getCounter())),
|
||||
m_deleter(createDeleter()) {
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return;
|
||||
}
|
||||
m_counter->incrementShared();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
ememory::SharedPtr<EMEMORY_TYPE>& ememory::SharedPtr<EMEMORY_TYPE>::operator= (const SharedPtr<EMEMORY_TYPE2>& _obj) {
|
||||
reset();
|
||||
m_element = const_cast<EMEMORY_TYPE2*>(_obj.get());
|
||||
m_counter = const_cast<ememory::Counter*>(_obj.getCounter());
|
||||
m_deleter = createDeleter();
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return *this;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return *this;
|
||||
}
|
||||
m_counter->incrementShared();
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
void ememory::SharedPtr<EMEMORY_TYPE>::reset() {
|
||||
if(m_counter == null) {
|
||||
m_element = null; // in case ...
|
||||
m_deleter = null;
|
||||
return;
|
||||
}
|
||||
EMEMORY_DBG("reset sharedPtr (start)");
|
||||
ememory::Counter::remove rmData = m_counter->decrementShared();
|
||||
switch(rmData) {
|
||||
case ememory::Counter::remove::all:
|
||||
ETK_DELETE(ememory::Counter, m_counter);
|
||||
if (m_deleter != null) {
|
||||
if (m_element != null) {
|
||||
m_deleter((void*)m_element);
|
||||
}
|
||||
} else {
|
||||
EMEMORY_WARNING("Maybe a leak ==> no deleter of the SharedPtr");
|
||||
}
|
||||
break;
|
||||
case ememory::Counter::remove::data:
|
||||
if (m_deleter != null) {
|
||||
if (m_element != null) {
|
||||
m_deleter((void*)m_element);
|
||||
}
|
||||
} else {
|
||||
EMEMORY_WARNING("Maybe a leak ==> no deleter of the SharedPtr");
|
||||
}
|
||||
break;
|
||||
case ememory::Counter::remove::counter:
|
||||
ETK_DELETE(ememory::Counter, m_counter);
|
||||
break;
|
||||
case ememory::Counter::remove::none:
|
||||
break;
|
||||
}
|
||||
m_deleter = null;
|
||||
m_counter = null;
|
||||
m_element = null;
|
||||
EMEMORY_DBG("reset sharedPtr (stop)");
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
int64_t ememory::SharedPtr<EMEMORY_TYPE>::useCount() const {
|
||||
if (m_counter == null) {
|
||||
return 0;
|
||||
}
|
||||
return m_counter->getCountShared();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
bool ememory::SharedPtr<EMEMORY_TYPE>::operator==(etk::NullPtr) const {
|
||||
return m_counter == null;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2>
|
||||
bool ememory::SharedPtr<EMEMORY_TYPE>::operator==(const SharedPtr<EMEMORY_TYPE2>& _obj) const {
|
||||
return m_counter == _obj.getCounter();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
bool ememory::SharedPtr<EMEMORY_TYPE>::operator!=(etk::NullPtr) const {
|
||||
return m_counter != null;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<typename EMEMORY_TYPE2>
|
||||
bool ememory::SharedPtr<EMEMORY_TYPE>::operator!=(const SharedPtr<EMEMORY_TYPE2>& _obj) const {
|
||||
return m_counter != _obj.getCounter();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
const EMEMORY_TYPE* ememory::SharedPtr<EMEMORY_TYPE>::get() const {
|
||||
return m_element;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
EMEMORY_TYPE* ememory::SharedPtr<EMEMORY_TYPE>::get() {
|
||||
return m_element;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
const EMEMORY_TYPE* ememory::SharedPtr<EMEMORY_TYPE>::operator->() const {
|
||||
return m_element;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
EMEMORY_TYPE* ememory::SharedPtr<EMEMORY_TYPE>::operator->() {
|
||||
return m_element;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
const EMEMORY_TYPE& ememory::SharedPtr<EMEMORY_TYPE>::operator*() const {
|
||||
return *m_element;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
EMEMORY_TYPE& ememory::SharedPtr<EMEMORY_TYPE>::operator*() {
|
||||
return *m_element;
|
||||
}
|
||||
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
void ememory::SharedPtr<EMEMORY_TYPE>::swap(SharedPtr& _obj) {
|
||||
etk::swap(_obj.m_element, m_element);
|
||||
etk::swap(_obj.m_counter, m_counter);
|
||||
etk::swap(_obj.m_deleter, m_deleter);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
// void ...
|
||||
///////////////////////////////////////////////////////////////////
|
||||
namespace ememory {
|
||||
// Void template specification ...
|
||||
template<>
|
||||
class SharedPtr<void> {
|
||||
friend class WeakPtr<void>;
|
||||
public:
|
||||
using deleterCall = etk::Function<void(void* _data)>;
|
||||
private:
|
||||
void* m_element;
|
||||
ememory::Counter* m_counter;
|
||||
deleterCall m_deleter; //!< Function to call to delete the data pointer
|
||||
public:
|
||||
SharedPtr(void* _element);
|
||||
public:
|
||||
SharedPtr(etk::NullPtr):
|
||||
m_element(null),
|
||||
m_counter(null) {
|
||||
EMEMORY_DBG("Create shared<void>");
|
||||
}
|
||||
SharedPtr():
|
||||
m_element(null),
|
||||
m_counter(null) {
|
||||
EMEMORY_DBG("Create shared<void>");
|
||||
}
|
||||
~SharedPtr() {
|
||||
EMEMORY_DBG("delete shared");
|
||||
reset();
|
||||
}
|
||||
SharedPtr(void* _obj, ememory::Counter* _counter):
|
||||
m_element(_obj),
|
||||
m_counter(_counter) {
|
||||
EMEMORY_DBG("Create shared (from a cast)");
|
||||
if (_obj == null) {
|
||||
m_counter = null;
|
||||
return;
|
||||
}
|
||||
m_counter->incrementShared();
|
||||
}
|
||||
SharedPtr& operator= (etk::NullPtr) {
|
||||
reset();
|
||||
return *this;
|
||||
}
|
||||
SharedPtr(SharedPtr<void>&& _obj) {
|
||||
m_element = _obj.m_element;
|
||||
m_counter = _obj.m_counter;
|
||||
m_deleter = _obj.m_deleter;
|
||||
_obj.m_element = null;
|
||||
_obj.m_counter = null;
|
||||
_obj.m_deleter = null;
|
||||
}
|
||||
template<class EMEMORY_TYPE2>
|
||||
SharedPtr(const SharedPtr<EMEMORY_TYPE2>& _obj):
|
||||
m_element((void*)_obj.get()),
|
||||
m_counter(_obj.getCounter()),
|
||||
m_deleter(_obj.getDeleter()) {
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return;
|
||||
}
|
||||
m_counter->incrementShared();
|
||||
}
|
||||
SharedPtr(const SharedPtr<void>& _obj) {
|
||||
m_element = _obj.m_element;
|
||||
m_counter = _obj.m_counter;
|
||||
m_deleter = _obj.m_deleter;
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return;
|
||||
}
|
||||
m_counter->incrementShared();
|
||||
}
|
||||
template<class EMEMORY_TYPE2>
|
||||
SharedPtr& operator= (const SharedPtr<EMEMORY_TYPE2>& _obj) {
|
||||
reset();
|
||||
m_element = (void*)_obj.get();
|
||||
m_counter = _obj.getCounter();
|
||||
m_deleter = _obj.getDeleter();
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return *this;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return *this;
|
||||
}
|
||||
m_counter->incrementShared();
|
||||
return *this;
|
||||
}
|
||||
SharedPtr& operator= (const SharedPtr<void>& _obj) {
|
||||
reset();
|
||||
m_element = _obj.m_element;
|
||||
m_counter = _obj.m_counter;
|
||||
m_deleter = _obj.m_deleter;
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return *this;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return *this;
|
||||
}
|
||||
m_counter->incrementShared();
|
||||
return *this;
|
||||
}
|
||||
public:
|
||||
void reset() {
|
||||
if(m_counter == null) {
|
||||
m_element = null; // in case ...
|
||||
return;
|
||||
}
|
||||
EMEMORY_DBG("reset sharedPtr (start)");
|
||||
ememory::Counter::remove rmData = m_counter->decrementShared();
|
||||
switch(rmData) {
|
||||
case ememory::Counter::remove::all:
|
||||
ETK_DELETE(ememory::Counter, m_counter);
|
||||
if (m_deleter != null) {
|
||||
if (m_element != null) {
|
||||
m_deleter((void*)m_element);
|
||||
}
|
||||
} else {
|
||||
EMEMORY_WARNING("Maybe a leak ==> no deleter of the SharedPtr<void>");
|
||||
}
|
||||
break;
|
||||
case ememory::Counter::remove::data:
|
||||
if (m_deleter != null) {
|
||||
if (m_element != null) {
|
||||
m_deleter((void*)m_element);
|
||||
}
|
||||
} else {
|
||||
EMEMORY_WARNING("Maybe a leak ==> no deleter of the SharedPtr<void>");
|
||||
}
|
||||
break;
|
||||
case ememory::Counter::remove::counter:
|
||||
ETK_DELETE(ememory::Counter, m_counter);
|
||||
break;
|
||||
case ememory::Counter::remove::none:
|
||||
break;
|
||||
}
|
||||
m_counter = null;
|
||||
m_element = null;
|
||||
EMEMORY_DBG("reset sharedPtr (stop)");
|
||||
}
|
||||
int64_t useCount() const {
|
||||
if (m_counter == null) {
|
||||
return 0;
|
||||
}
|
||||
return m_counter->getCountShared();
|
||||
}
|
||||
bool operator==(etk::NullPtr) const {
|
||||
return m_counter == null;
|
||||
}
|
||||
template<class EMEMORY_TYPE2>
|
||||
bool operator==(const SharedPtr<EMEMORY_TYPE2>& _obj) const {
|
||||
return m_counter == _obj.m_counter;
|
||||
}
|
||||
bool operator!=(etk::NullPtr) const {
|
||||
return m_counter != null;
|
||||
}
|
||||
template<class EMEMORY_TYPE2>
|
||||
bool operator!=(const SharedPtr<EMEMORY_TYPE2>& _obj) const {
|
||||
return m_counter != _obj.m_counter;
|
||||
}
|
||||
const void* get() const {
|
||||
return m_element;
|
||||
}
|
||||
void* get() {
|
||||
return m_element;
|
||||
}
|
||||
const void* operator->() const {
|
||||
return m_element;
|
||||
}
|
||||
void* operator->() {
|
||||
return m_element;
|
||||
}
|
||||
void swap(SharedPtr<void>& _obj) {
|
||||
void* tmpE = m_element;
|
||||
ememory::Counter* tmpC = m_counter;
|
||||
m_element = _obj.m_element;
|
||||
m_counter = _obj.m_counter;
|
||||
_obj.m_element = tmpE;
|
||||
_obj.m_counter = tmpC;
|
||||
}
|
||||
ememory::Counter* getCounter() const {
|
||||
return m_counter;
|
||||
}
|
||||
deleterCall getDeleter() const {
|
||||
return m_deleter;
|
||||
}
|
||||
// TODO: unique
|
||||
// TODO: bool
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@ -1,289 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <ethread/Mutex.hpp>
|
||||
#include <ememory/debug.hpp>
|
||||
#include <ememory/Counter.hpp>
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>::WeakPtr():
|
||||
m_element(null),
|
||||
m_counter(null) {
|
||||
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>::WeakPtr(etk::NullPtr):
|
||||
m_element(null),
|
||||
m_counter(null) {
|
||||
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>::WeakPtr(EMEMORY_TYPE* _element):
|
||||
m_element(_element),
|
||||
m_counter(null) {
|
||||
EMEMORY_DBG("New weak");
|
||||
if (m_element == null) {
|
||||
return;
|
||||
}
|
||||
m_counter = ETK_NEW(ememory::Counter, true);
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>::~WeakPtr() {
|
||||
reset();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>::WeakPtr(const ememory::WeakPtr<EMEMORY_TYPE>& _obj):
|
||||
m_element(_obj.m_element),
|
||||
m_counter(_obj.m_counter) {
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return;
|
||||
}
|
||||
m_counter->incrementWeak();
|
||||
};
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>& ememory::WeakPtr<EMEMORY_TYPE>::operator= (const ememory::WeakPtr<EMEMORY_TYPE>& _obj) {
|
||||
reset();
|
||||
m_element = _obj.m_element;
|
||||
m_counter = _obj.m_counter;
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return *this;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return *this;
|
||||
}
|
||||
m_counter->incrementWeak();
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>& ememory::WeakPtr<EMEMORY_TYPE>::operator= (etk::NullPtr) {
|
||||
reset();
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>::WeakPtr(ememory::WeakPtr<EMEMORY_TYPE>&& _obj) {
|
||||
m_element = _obj.m_element;
|
||||
m_counter = _obj.m_counter;
|
||||
_obj.m_element = null;
|
||||
_obj.m_counter = null;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>::WeakPtr(const ememory::SharedPtr<EMEMORY_TYPE>& _obj):
|
||||
m_element(_obj.m_element),
|
||||
m_counter(_obj.m_counter) {
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return;
|
||||
}
|
||||
m_counter->incrementWeak();
|
||||
}
|
||||
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>& ememory::WeakPtr<EMEMORY_TYPE>::operator= (const ememory::SharedPtr<EMEMORY_TYPE>& _obj) {
|
||||
reset();
|
||||
m_element = _obj.m_element;
|
||||
m_counter = _obj.m_counter;
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return *this;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return *this;
|
||||
}
|
||||
m_counter->incrementWeak();
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsVoid<EMEMORY_TYPE>::value
|
||||
&& !etk::IsVoid<EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>::WeakPtr(const ememory::SharedPtr<EMEMORY_TYPE2>& _obj):
|
||||
m_element((void*)_obj.get()),
|
||||
m_counter(_obj.getCounter()) {
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return;
|
||||
}
|
||||
m_counter->incrementWeak();
|
||||
}
|
||||
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsVoid<EMEMORY_TYPE>::value
|
||||
&& !etk::IsVoid<EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
ememory::WeakPtr<EMEMORY_TYPE>& ememory::WeakPtr<EMEMORY_TYPE>::operator= (const ememory::SharedPtr<EMEMORY_TYPE2>& _obj) {
|
||||
reset();
|
||||
m_element = (void*)_obj.get();
|
||||
m_counter = _obj.getCounter();
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return *this;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return *this;
|
||||
}
|
||||
m_counter->incrementWeak();
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
WeakPtr(const WeakPtr<EMEMORY_TYPE2>& _obj):
|
||||
m_element(_obj.m_element),
|
||||
m_counter(_obj.getCounter()) {
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return;
|
||||
}
|
||||
m_counter->incrementWeak();
|
||||
|
||||
}
|
||||
template<class EMEMORY_TYPE2,
|
||||
typename etk::EnableIf< etk::IsBaseOf<EMEMORY_TYPE, EMEMORY_TYPE2>::value
|
||||
, int>::type>
|
||||
WeakPtr& operator= (const WeakPtr<EMEMORY_TYPE2>& _obj) {
|
||||
reset();
|
||||
m_element = _obj.m_element;
|
||||
m_counter = _obj.getCounter();
|
||||
if ( m_element == null
|
||||
|| m_counter == null) {
|
||||
m_element = null;
|
||||
m_counter = null;
|
||||
return *this;
|
||||
}
|
||||
if (m_counter == null) {
|
||||
return *this;
|
||||
}
|
||||
m_counter->incrementWeak();
|
||||
return *this;
|
||||
}
|
||||
*/
|
||||
template<typename EMEMORY_TYPE>
|
||||
void ememory::WeakPtr<EMEMORY_TYPE>::reset() {
|
||||
if(m_counter == null) {
|
||||
m_element = null; // in case ...
|
||||
return;
|
||||
}
|
||||
ememory::Counter::remove rmData = m_counter->decrementWeak();
|
||||
switch(rmData) {
|
||||
case ememory::Counter::remove::all:
|
||||
EMEMORY_ERROR("in WeakPtr request remove all (impossible case ...)");
|
||||
break;
|
||||
case ememory::Counter::remove::data:
|
||||
EMEMORY_ERROR("in WeakPtr request remove all (impossible case ...)");
|
||||
break;
|
||||
case ememory::Counter::remove::counter:
|
||||
ETK_DELETE(ememory::Counter, m_counter);
|
||||
break;
|
||||
case ememory::Counter::remove::none:
|
||||
break;
|
||||
}
|
||||
m_counter = null;
|
||||
m_element = null;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
int ememory::WeakPtr<EMEMORY_TYPE>::useCount() const {
|
||||
if (m_counter == null) {
|
||||
return 0;
|
||||
}
|
||||
return m_counter->getCountShared();
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
bool ememory::WeakPtr<EMEMORY_TYPE>::expired() const {
|
||||
if (m_counter == null) {
|
||||
return true;
|
||||
}
|
||||
return m_counter->getCountShared() == 0;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
ememory::SharedPtr<EMEMORY_TYPE> ememory::WeakPtr<EMEMORY_TYPE>::lock() {
|
||||
ememory::SharedPtr<EMEMORY_TYPE> out;
|
||||
if (m_counter == null) {
|
||||
return out;
|
||||
}
|
||||
int64_t count = m_counter->incrementShared(true);
|
||||
if (count == 0) {
|
||||
return out;
|
||||
}
|
||||
out.m_counter = m_counter;
|
||||
out.m_element = m_element;
|
||||
return etk::move(out);
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
bool ememory::WeakPtr<EMEMORY_TYPE>::operator==(const ememory::WeakPtr<EMEMORY_TYPE>& _obj) const {
|
||||
return m_counter == _obj.m_counter;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
bool ememory::WeakPtr<EMEMORY_TYPE>::operator==(etk::NullPtr) const {
|
||||
return m_counter == null;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
bool ememory::WeakPtr<EMEMORY_TYPE>::operator!=(const ememory::WeakPtr<EMEMORY_TYPE>& _obj) const {
|
||||
return m_counter != _obj.m_counter;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
bool ememory::WeakPtr<EMEMORY_TYPE>::operator!=(etk::NullPtr) const {
|
||||
return m_counter != null;
|
||||
}
|
||||
|
||||
template<typename EMEMORY_TYPE>
|
||||
void ememory::WeakPtr<EMEMORY_TYPE>::swap(ememory::WeakPtr<EMEMORY_TYPE>& _obj) {
|
||||
etk::swap(_obj.m_element, m_element);
|
||||
etk::swap(_obj.m_counter, m_counter);
|
||||
}
|
||||
|
||||
@ -1,169 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2016, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <etk/Vector.hpp>
|
||||
#include <ethread/Mutex.hpp>
|
||||
#include <ememory/SharedPtr.hpp>
|
||||
#include <ememory/RefPtr.hpp>
|
||||
#include <ememory/WeakPtr.hpp>
|
||||
#include <ememory/EnableSharedFromThis.hpp>
|
||||
#include <etk/Allocator.hpp>
|
||||
|
||||
/**
|
||||
* @brief Ememory is a namespace to represent the @code #include <memory> @endcode part ==> simple memory access abstraction
|
||||
*/
|
||||
namespace ememory {
|
||||
/**
|
||||
* @brief Create a SharedPtr with specific arguments
|
||||
* @param[in] _args Multiples argument to add in the EMEMORY_TYPE public constructor.
|
||||
* @return the requested created SharedPtr
|
||||
*/
|
||||
template<class EMEMORY_TYPE, typename... EMEMORY_ARGS>
|
||||
static ememory::SharedPtr<EMEMORY_TYPE> makeShared(EMEMORY_ARGS && ..._args) {
|
||||
return ememory::SharedPtr<EMEMORY_TYPE>(ETK_NEW(EMEMORY_TYPE, etk::forward<EMEMORY_ARGS>(_args)...));
|
||||
}
|
||||
/**
|
||||
* @brief Cast in Dynamic the input SharedPtr into an other type like dynamic_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline ememory::SharedPtr<EMEMORY_TYPE_CAST> dynamicPointerCast(ememory::SharedPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::SharedPtr<EMEMORY_TYPE_CAST>(dynamic_cast<EMEMORY_TYPE_CAST*>(_obj.get()), _obj.getCounter());
|
||||
}
|
||||
/**
|
||||
* @brief CONST Cast in Dynamic the input SharedPtr into an other type like dynamic_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline const ememory::SharedPtr<EMEMORY_TYPE_CAST> dynamicPointerCast(const ememory::SharedPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::SharedPtr<EMEMORY_TYPE_CAST>(dynamic_cast<EMEMORY_TYPE_CAST*>(const_cast<EMEMORY_TYPE*>(_obj.get())), _obj.getCounter());
|
||||
}
|
||||
/**
|
||||
* @brief Cast in static the input SharedPtr into an other type like static_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline ememory::SharedPtr<EMEMORY_TYPE_CAST> staticPointerCast(ememory::SharedPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::SharedPtr<EMEMORY_TYPE_CAST>(static_cast<EMEMORY_TYPE_CAST*>(_obj.get()), _obj.getCounter());
|
||||
}
|
||||
/**
|
||||
* @brief CONST Cast in static the input SharedPtr into an other type like static_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline const ememory::SharedPtr<EMEMORY_TYPE_CAST> staticPointerCast(const ememory::SharedPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::SharedPtr<EMEMORY_TYPE_CAST>(static_cast<EMEMORY_TYPE_CAST*>(const_cast<EMEMORY_TYPE*>(_obj.get())), _obj.getCounter());
|
||||
}
|
||||
/**
|
||||
* @brief Cast in reinterpret the input SharedPtr into an other type like reinterpret_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline ememory::SharedPtr<EMEMORY_TYPE_CAST> reinterpretPointerCast(ememory::SharedPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::SharedPtr<EMEMORY_TYPE_CAST>(reinterpret_cast<EMEMORY_TYPE_CAST*>(_obj.get()), _obj.getCounter());
|
||||
}
|
||||
/**
|
||||
* @brief CONST Cast in reinterpret the input SharedPtr into an other type like reinterpret_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline const ememory::SharedPtr<EMEMORY_TYPE_CAST> reinterpretPointerCast(const ememory::SharedPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::SharedPtr<EMEMORY_TYPE_CAST>(reinterpret_cast<EMEMORY_TYPE_CAST*>(const_cast<EMEMORY_TYPE*>(_obj.get())), _obj.getCounter());
|
||||
}
|
||||
/**
|
||||
* @brief Cast in const the input SharedPtr into an other type like const_cast on pointer (remove constness)
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline ememory::SharedPtr<EMEMORY_TYPE_CAST> constPointerCast(const ememory::SharedPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::SharedPtr<EMEMORY_TYPE_CAST>(const_cast<EMEMORY_TYPE*>(_obj.get()), _obj.getCounter());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Create a RefPtr with specific arguments
|
||||
* @param[in] _args Multiples argument to add in the EMEMORY_TYPE public constructor.
|
||||
* @return the requested created RefPtr
|
||||
*/
|
||||
template<class EMEMORY_TYPE,
|
||||
typename etk::EnableIf< etk::IsBaseOf<ememory::RefCounter, EMEMORY_TYPE>::value
|
||||
, int>::type = 0,
|
||||
typename... EMEMORY_ARGS>
|
||||
static ememory::RefPtr<EMEMORY_TYPE> makeRef(EMEMORY_ARGS && ..._args) {
|
||||
return ememory::RefPtr<EMEMORY_TYPE>::create(ETK_NEW(EMEMORY_TYPE, etk::forward<EMEMORY_ARGS>(_args)...));
|
||||
}
|
||||
/**
|
||||
* @brief Cast in Dynamic the input RefPtr into an other type like dynamic_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline ememory::RefPtr<EMEMORY_TYPE_CAST> dynamicRefCast(ememory::RefPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::RefPtr<EMEMORY_TYPE_CAST>(dynamic_cast<EMEMORY_TYPE_CAST*>(_obj.get()));
|
||||
}
|
||||
/**
|
||||
* @brief CONST Cast in Dynamic the input RefPtr into an other type like dynamic_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline const ememory::RefPtr<EMEMORY_TYPE_CAST> dynamicRefCast(const ememory::RefPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::RefPtr<EMEMORY_TYPE_CAST>(dynamic_cast<EMEMORY_TYPE_CAST*>(const_cast<EMEMORY_TYPE*>(_obj.get())));
|
||||
}
|
||||
/**
|
||||
* @brief Cast in static the input RefPtr into an other type like static_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline ememory::RefPtr<EMEMORY_TYPE_CAST> staticRefCast(ememory::RefPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::RefPtr<EMEMORY_TYPE_CAST>(static_cast<EMEMORY_TYPE_CAST*>(_obj.get()));
|
||||
}
|
||||
/**
|
||||
* @brief CONST Cast in static the input RefPtr into an other type like static_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline const ememory::RefPtr<EMEMORY_TYPE_CAST> staticRefCast(const ememory::RefPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::RefPtr<EMEMORY_TYPE_CAST>(static_cast<EMEMORY_TYPE_CAST*>(const_cast<EMEMORY_TYPE*>(_obj.get())));
|
||||
}
|
||||
/**
|
||||
* @brief Cast in reinterpret the input RefPtr into an other type like reinterpret_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline ememory::RefPtr<EMEMORY_TYPE_CAST> reinterpretRefCast(ememory::RefPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::RefPtr<EMEMORY_TYPE_CAST>(reinterpret_cast<EMEMORY_TYPE_CAST*>(_obj.get()));
|
||||
}
|
||||
/**
|
||||
* @brief CONST Cast in reinterpret the input RefPtr into an other type like reinterpret_cast on pointer
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline const ememory::RefPtr<EMEMORY_TYPE_CAST> reinterpretRefCast(const ememory::RefPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::RefPtr<EMEMORY_TYPE_CAST>(reinterpret_cast<EMEMORY_TYPE_CAST*>(const_cast<EMEMORY_TYPE*>(_obj.get())));
|
||||
}
|
||||
/**
|
||||
* @brief Cast in const the input RefPtr into an other type like const_cast on pointer (remove constness)
|
||||
* @param[in] _obj Object To cast
|
||||
* @return Casted Object
|
||||
*/
|
||||
template<class EMEMORY_TYPE_CAST, class EMEMORY_TYPE>
|
||||
inline ememory::RefPtr<EMEMORY_TYPE_CAST> constRefCast(const ememory::RefPtr<EMEMORY_TYPE>& _obj) {
|
||||
return ememory::RefPtr<EMEMORY_TYPE_CAST>(const_cast<EMEMORY_TYPE*>(_obj.get()));
|
||||
}
|
||||
}
|
||||
164
files.html
Normal file
164
files.html
Normal file
@ -0,0 +1,164 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: File List</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">File List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')"> </span><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html" target="_self">framework</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">▼</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')"> </span><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html" target="_self">atria-soft</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">▼</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')"> </span><a class="el" href="dir_507bb1c007c55684eba6f8985bd7f863.html" target="_self">ememory</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_0_0_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_0_')">▼</span><span id="img_0_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_0_')"> </span><a class="el" href="dir_10e68e40b6346286372b87757193585d.html" target="_self">ememory</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_0_0_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_counter_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="_counter_8hpp.html" target="_self">Counter.hpp</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_0_0_1_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_enable_shared_from_this_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="_enable_shared_from_this_8hpp.html" target="_self">EnableSharedFromThis.hpp</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_0_0_2_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="memory_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="memory_8hpp.html" target="_self">memory.hpp</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_0_0_3_"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_shared_ptr_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="_shared_ptr_8hpp.html" target="_self">SharedPtr.hpp</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_0_0_4_" class="even"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_weak_ptr_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="_weak_ptr_8hpp.html" target="_self">WeakPtr.hpp</a></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
BIN
folderclosed.png
Normal file
BIN
folderclosed.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 616 B |
BIN
folderopen.png
Normal file
BIN
folderopen.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 597 B |
292
functions.html
Normal file
292
functions.html
Normal file
@ -0,0 +1,292 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Class Members</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
|
||||
|
||||
<h3><a id="index_c"></a>- c -</h3><ul>
|
||||
<li>Counter()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a7424b792a2e2b05b228f8e02a10eb9d6">ememory::Counter</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_d"></a>- d -</h3><ul>
|
||||
<li>decrementShared()
|
||||
: <a class="el" href="classememory_1_1_counter.html#aa28cf4efdddded41d259fa7d3233bf00">ememory::Counter</a>
|
||||
</li>
|
||||
<li>decrementWeak()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a7b73b5b5d15ffe2494ff84beca813bd4">ememory::Counter</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_e"></a>- e -</h3><ul>
|
||||
<li>EnableSharedFromThis()
|
||||
: <a class="el" href="classememory_1_1_enable_shared_from_this.html#aa2c6f76ad44a25cd2c839853a308d5b1">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>expired()
|
||||
: <a class="el" href="classememory_1_1_weak_ptr.html#a821cf7802a0d9e3b1574e920b8fdefeb">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_g"></a>- g -</h3><ul>
|
||||
<li>get()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#ad4b7eb0326a1d4aac87d2699eb6902cb">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>getCount()
|
||||
: <a class="el" href="classememory_1_1_counter.html#ab57beaaee59c31438823a29fb24d4707">ememory::Counter</a>
|
||||
</li>
|
||||
<li>getCounter()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#af3de746aec06d5e39d14b32085d37a8b">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a49bd7ef3006354416097d9d741ad8bdd">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>getCountShared()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a819fefc93965f5da013dd5f809471288">ememory::Counter</a>
|
||||
</li>
|
||||
<li>getCountWeak()
|
||||
: <a class="el" href="classememory_1_1_counter.html#ab059494abe4d8600369dd10ca8cf0f66">ememory::Counter</a>
|
||||
</li>
|
||||
<li>getDeleter()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a20c3bc26755a4917c2ce1641aa2e1925">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_i"></a>- i -</h3><ul>
|
||||
<li>incrementShared()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a99aef3a1f476e47bc9e2ccaed0cd0f7b">ememory::Counter</a>
|
||||
</li>
|
||||
<li>incrementWeak()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a93aa2424f0ce29942ec95f486166ee46">ememory::Counter</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_l"></a>- l -</h3><ul>
|
||||
<li>lock()
|
||||
: <a class="el" href="classememory_1_1_weak_ptr.html#ab0f7a9b6529d25071f339f1a6480a3e6">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_o"></a>- o -</h3><ul>
|
||||
<li>operator!=()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a672be4bbc5b509d86e0e1969203dac55">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a6f96fbaa4420a5b55263d58a55853cd9">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>operator*()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a5991c3edce48eee7724225254b53e67e">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>operator->()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#ac51978a1cafd573f38bf8187cf0fbe8d">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>operator=()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#af734e3eb23a10bf11e45cebf5318825c">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a270904b19260492da231c4bed44e6abf">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>operator==()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a913da6c7c487b32f786d0f3adf49759a">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a2d8156fcc5247958fae765aee33d3c5e">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_r"></a>- r -</h3><ul>
|
||||
<li>remove
|
||||
: <a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723e">ememory::Counter</a>
|
||||
</li>
|
||||
<li>reset()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#afa0eb096ccb28c0b229921bb6eb5fe58">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a1b52501248bbe13cfe984f4d24b03276">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_s"></a>- s -</h3><ul>
|
||||
<li>sharedFromThis()
|
||||
: <a class="el" href="classememory_1_1_enable_shared_from_this.html#ab9c576f893c44cbf8163b1ddf6f86b38">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>SharedPtr()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a7b017780895f0a9d32e753574ae82010">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>swap()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#ad7a06dd2042312f6f94da526adddfc48">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#ab138aa24ae18beedf25cbbe9d99ba0b4">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_u"></a>- u -</h3><ul>
|
||||
<li>useCount()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a74070b8ebda543021108e0df4b1e825b">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a41fa587a2ee7a4bddd76688b94133af3">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_w"></a>- w -</h3><ul>
|
||||
<li>weakFromThis()
|
||||
: <a class="el" href="classememory_1_1_enable_shared_from_this.html#aa2ce5703d70b211bae31fd40a5514c19">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>WeakPtr()
|
||||
: <a class="el" href="classememory_1_1_weak_ptr.html#a7ca8af1a20e2bce96d5c65ea1fd72ec1">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
|
||||
<li>~Counter()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a52762694b79f68cfb77022e6e6907d96">ememory::Counter</a>
|
||||
</li>
|
||||
<li>~EnableSharedFromThis()
|
||||
: <a class="el" href="classememory_1_1_enable_shared_from_this.html#ae088de759baf528291c446cc48fd5ed1">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>~SharedPtr()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a11e3f0079bc15778cec63fc378c10c9d">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
152
functions_enum.html
Normal file
152
functions_enum.html
Normal file
@ -0,0 +1,152 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Class Members - Enumerations</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
 <ul>
|
||||
<li>remove
|
||||
: <a class="el" href="classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723e">ememory::Counter</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
289
functions_func.html
Normal file
289
functions_func.html
Normal file
@ -0,0 +1,289 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Class Members - Functions</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
 
|
||||
|
||||
<h3><a id="index_c"></a>- c -</h3><ul>
|
||||
<li>Counter()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a7424b792a2e2b05b228f8e02a10eb9d6">ememory::Counter</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_d"></a>- d -</h3><ul>
|
||||
<li>decrementShared()
|
||||
: <a class="el" href="classememory_1_1_counter.html#aa28cf4efdddded41d259fa7d3233bf00">ememory::Counter</a>
|
||||
</li>
|
||||
<li>decrementWeak()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a7b73b5b5d15ffe2494ff84beca813bd4">ememory::Counter</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_e"></a>- e -</h3><ul>
|
||||
<li>EnableSharedFromThis()
|
||||
: <a class="el" href="classememory_1_1_enable_shared_from_this.html#aa2c6f76ad44a25cd2c839853a308d5b1">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>expired()
|
||||
: <a class="el" href="classememory_1_1_weak_ptr.html#a821cf7802a0d9e3b1574e920b8fdefeb">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_g"></a>- g -</h3><ul>
|
||||
<li>get()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#ad4b7eb0326a1d4aac87d2699eb6902cb">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>getCount()
|
||||
: <a class="el" href="classememory_1_1_counter.html#ab57beaaee59c31438823a29fb24d4707">ememory::Counter</a>
|
||||
</li>
|
||||
<li>getCounter()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#af3de746aec06d5e39d14b32085d37a8b">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a49bd7ef3006354416097d9d741ad8bdd">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>getCountShared()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a819fefc93965f5da013dd5f809471288">ememory::Counter</a>
|
||||
</li>
|
||||
<li>getCountWeak()
|
||||
: <a class="el" href="classememory_1_1_counter.html#ab059494abe4d8600369dd10ca8cf0f66">ememory::Counter</a>
|
||||
</li>
|
||||
<li>getDeleter()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a20c3bc26755a4917c2ce1641aa2e1925">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_i"></a>- i -</h3><ul>
|
||||
<li>incrementShared()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a99aef3a1f476e47bc9e2ccaed0cd0f7b">ememory::Counter</a>
|
||||
</li>
|
||||
<li>incrementWeak()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a93aa2424f0ce29942ec95f486166ee46">ememory::Counter</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_l"></a>- l -</h3><ul>
|
||||
<li>lock()
|
||||
: <a class="el" href="classememory_1_1_weak_ptr.html#ab0f7a9b6529d25071f339f1a6480a3e6">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_o"></a>- o -</h3><ul>
|
||||
<li>operator!=()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a672be4bbc5b509d86e0e1969203dac55">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a6f96fbaa4420a5b55263d58a55853cd9">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>operator*()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a5991c3edce48eee7724225254b53e67e">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>operator->()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#ac51978a1cafd573f38bf8187cf0fbe8d">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>operator=()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#af734e3eb23a10bf11e45cebf5318825c">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a270904b19260492da231c4bed44e6abf">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>operator==()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a913da6c7c487b32f786d0f3adf49759a">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a2d8156fcc5247958fae765aee33d3c5e">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_r"></a>- r -</h3><ul>
|
||||
<li>reset()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#afa0eb096ccb28c0b229921bb6eb5fe58">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a1b52501248bbe13cfe984f4d24b03276">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_s"></a>- s -</h3><ul>
|
||||
<li>sharedFromThis()
|
||||
: <a class="el" href="classememory_1_1_enable_shared_from_this.html#ab9c576f893c44cbf8163b1ddf6f86b38">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>SharedPtr()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a7b017780895f0a9d32e753574ae82010">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>swap()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#ad7a06dd2042312f6f94da526adddfc48">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#ab138aa24ae18beedf25cbbe9d99ba0b4">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_u"></a>- u -</h3><ul>
|
||||
<li>useCount()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a74070b8ebda543021108e0df4b1e825b">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
, <a class="el" href="classememory_1_1_weak_ptr.html#a41fa587a2ee7a4bddd76688b94133af3">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_w"></a>- w -</h3><ul>
|
||||
<li>weakFromThis()
|
||||
: <a class="el" href="classememory_1_1_enable_shared_from_this.html#aa2ce5703d70b211bae31fd40a5514c19">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>WeakPtr()
|
||||
: <a class="el" href="classememory_1_1_weak_ptr.html#a7ca8af1a20e2bce96d5c65ea1fd72ec1">ememory::WeakPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
|
||||
<li>~Counter()
|
||||
: <a class="el" href="classememory_1_1_counter.html#a52762694b79f68cfb77022e6e6907d96">ememory::Counter</a>
|
||||
</li>
|
||||
<li>~EnableSharedFromThis()
|
||||
: <a class="el" href="classememory_1_1_enable_shared_from_this.html#ae088de759baf528291c446cc48fd5ed1">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
<li>~SharedPtr()
|
||||
: <a class="el" href="classememory_1_1_shared_ptr.html#a11e3f0079bc15778cec63fc378c10c9d">ememory::SharedPtr< EMEMORY_TYPE ></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
160
hierarchy.html
Normal file
160
hierarchy.html
Normal file
@ -0,0 +1,160 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Class Hierarchy</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Class Hierarchy</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classememory_1_1_counter.html" target="_self">ememory::Counter</a></td><td class="desc">Couter is an important part of the SharedPtr/WeakPtr implementation. This use a simple refcounting method dut thread-safe </td></tr>
|
||||
<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classememory_1_1_enable_shared_from_this_base.html" target="_self">ememory::EnableSharedFromThisBase</a></td><td class="desc">Basic handle to be simplify at the basic mode of the onject recognition for internal tamplate filter (empty implementation) </td></tr>
|
||||
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classememory_1_1_enable_shared_from_this.html" target="_self">ememory::EnableSharedFromThis< EMEMORY_TYPE ></a></td><td class="desc">Enable the acces of the self sharedPtr inside an object (note: not availlable in contructor and destructor) </td></tr>
|
||||
<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classememory_1_1_shared_ptr.html" target="_self">ememory::SharedPtr< EMEMORY_TYPE ></a></td><td class="desc">Ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer. Several <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> objects may own the same object. The object is destroyed and its memory deallocated when either of the following happens: </td></tr>
|
||||
<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classememory_1_1_weak_ptr.html" target="_self">ememory::WeakPtr< EMEMORY_TYPE ></a></td><td class="desc"><a class="el" href="classememory_1_1_weak_ptr.html" title="WeakPtr is an interface that lose the data pointer when all SharedPtr as been released. ">WeakPtr</a> is an interface that lose the data pointer when all <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> as been released </td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
167
index.html
Normal file
167
index.html
Normal file
@ -0,0 +1,167 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: EMEMORY library</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">EMEMORY library </div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><h2>What is EMEMORY, and how can I use it? </h2>
|
||||
<p>EMEMORY, or Ewol Memory interface is a simple abstraction layer over std::shared_ptr.</p>
|
||||
<p>EMEMORY is designed for:</p><ul>
|
||||
<li>Permit to change the backend of shered_ptr when we want</li>
|
||||
<li>shared_ptr are not thread-safe (for now)</li>
|
||||
</ul>
|
||||
<p>Now it is just a wrapper over shared_ptr</p>
|
||||
<h2>What languages are supported? </h2>
|
||||
<p>EMEMORY is written in C++.</p>
|
||||
<h2>Are there any licensing restrictions? </h2>
|
||||
<p>EMEMORY is <b>FREE software</b> and <em>all sub-library are FREE and staticly linkable !!!</em></p>
|
||||
<h2>License (APACHE-2.0) </h2>
|
||||
<p>Copyright ememory Edouard DUPIN</p>
|
||||
<p>Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at</p>
|
||||
<p><a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p>
|
||||
<p>Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. </p>
|
||||
</div></div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
87
jquery.js
vendored
Normal file
87
jquery.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -1,44 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
import realog.debug as debug
|
||||
import lutin.tools as tools
|
||||
|
||||
|
||||
def get_type():
|
||||
return "BINARY"
|
||||
|
||||
def get_sub_type():
|
||||
return "TEST"
|
||||
|
||||
def get_desc():
|
||||
return "e-memory test-unit"
|
||||
|
||||
def get_licence():
|
||||
return "MPL-2"
|
||||
|
||||
def get_compagny_type():
|
||||
return "com"
|
||||
|
||||
def get_compagny_name():
|
||||
return "atria-soft"
|
||||
|
||||
def get_maintainer():
|
||||
return "authors.txt"
|
||||
|
||||
def configure(target, my_module):
|
||||
my_module.add_src_file([
|
||||
'test/main.cpp',
|
||||
'test/testUnique.cpp',
|
||||
'test/testRef.cpp',
|
||||
'test/testShared.cpp',
|
||||
'test/testWeak.cpp',
|
||||
'test/testEnableSharedFromThis.cpp',
|
||||
'test/testCasts.cpp'
|
||||
])
|
||||
my_module.add_depend([
|
||||
'cxx',
|
||||
'ememory',
|
||||
'test-debug',
|
||||
'etest',
|
||||
])
|
||||
return True
|
||||
|
||||
@ -1,62 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
import realog.debug as debug
|
||||
import lutin.tools as tools
|
||||
|
||||
|
||||
def get_type():
|
||||
return "LIBRARY"
|
||||
|
||||
def get_desc():
|
||||
return "Ewol memory basic interface (have a thread safe shared_ptr with constness)"
|
||||
|
||||
def get_licence():
|
||||
return "MPL-2"
|
||||
|
||||
def get_compagny_type():
|
||||
return "com"
|
||||
|
||||
def get_compagny_name():
|
||||
return "atria-soft"
|
||||
|
||||
def get_maintainer():
|
||||
return "authors.txt"
|
||||
|
||||
def get_version():
|
||||
return "version.txt"
|
||||
|
||||
def configure(target, my_module):
|
||||
my_module.add_extra_flags()
|
||||
# add the file to compile:
|
||||
my_module.add_src_file([
|
||||
'ememory/debug.cpp',
|
||||
'ememory/Counter.cpp',
|
||||
'ememory/RefCounter.cpp',
|
||||
])
|
||||
|
||||
my_module.add_header_file([
|
||||
'ememory/debug.hpp',
|
||||
'ememory/memory.hpp',
|
||||
'ememory/Counter.hpp',
|
||||
'ememory/RefCounter.hpp',
|
||||
'ememory/RefPtr.hpp',
|
||||
'ememory/SharedPtr.hpp',
|
||||
'ememory/UniquePtr.hpp',
|
||||
'ememory/WeakPtr.hpp',
|
||||
'ememory/EnableSharedFromThis.hpp',
|
||||
'ememory/details/memory.hxx',
|
||||
'ememory/details/SharedPtr.hxx',
|
||||
'ememory/details/RefPtr.hxx',
|
||||
'ememory/details/WeakPtr.hxx',
|
||||
'ememory/details/EnableSharedFromThis.hxx',
|
||||
])
|
||||
|
||||
# build in C++ mode
|
||||
my_module.compile_version("c++", 2011)
|
||||
# add dependency of the generic C++ library:
|
||||
my_module.add_depend('etk-core')
|
||||
my_module.add_optionnal_depend('elog')
|
||||
|
||||
my_module.add_path(".")
|
||||
return True
|
||||
|
||||
|
||||
199
memory_8hpp.html
Normal file
199
memory_8hpp.html
Normal file
@ -0,0 +1,199 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: framework/atria-soft/ememory/ememory/memory.hpp File Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_a094892b17be858f66bf3446bbb755c7.html">atria-soft</a></li><li class="navelem"><a class="el" href="dir_507bb1c007c55684eba6f8985bd7f863.html">ememory</a></li><li class="navelem"><a class="el" href="dir_10e68e40b6346286372b87757193585d.html">ememory</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">memory.hpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <vector></code><br />
|
||||
<code>#include <mutex></code><br />
|
||||
<code>#include <<a class="el" href="_shared_ptr_8hpp_source.html">ememory/SharedPtr.hpp</a>></code><br />
|
||||
<code>#include <<a class="el" href="_weak_ptr_8hpp_source.html">ememory/WeakPtr.hpp</a>></code><br />
|
||||
<code>#include <<a class="el" href="_enable_shared_from_this_8hpp_source.html">ememory/EnableSharedFromThis.hpp</a>></code><br />
|
||||
</div>
|
||||
<p><a href="memory_8hpp_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:namespaceememory"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceememory.html">ememory</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:a0bfb664a1fcc7defd9aa5c8534d33af7"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:a0bfb664a1fcc7defd9aa5c8534d33af7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#a0bfb664a1fcc7defd9aa5c8534d33af7">ememory::dynamicPointerCast</a> (<a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a0bfb664a1fcc7defd9aa5c8534d33af7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5bce20cf9275c6e3f29e6bdb72f1ad97"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:a5bce20cf9275c6e3f29e6bdb72f1ad97"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#a5bce20cf9275c6e3f29e6bdb72f1ad97">ememory::dynamicPointerCast</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a5bce20cf9275c6e3f29e6bdb72f1ad97"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9a5a8c52dbbb1cb7121231de10dec3b2"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:a9a5a8c52dbbb1cb7121231de10dec3b2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#a9a5a8c52dbbb1cb7121231de10dec3b2">ememory::staticPointerCast</a> (<a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a9a5a8c52dbbb1cb7121231de10dec3b2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad67a9361b7aa47b38ef5366f9ec2c712"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:ad67a9361b7aa47b38ef5366f9ec2c712"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#ad67a9361b7aa47b38ef5366f9ec2c712">ememory::staticPointerCast</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:ad67a9361b7aa47b38ef5366f9ec2c712"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af0d077e4255ed18af2460d7fd812ff20"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:af0d077e4255ed18af2460d7fd812ff20"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#af0d077e4255ed18af2460d7fd812ff20">ememory::reinterpretPointerCast</a> (<a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:af0d077e4255ed18af2460d7fd812ff20"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3fd0867cf533c8d3de8b9816c460a7b1"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:a3fd0867cf533c8d3de8b9816c460a7b1"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#a3fd0867cf533c8d3de8b9816c460a7b1">ememory::reinterpretPointerCast</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a3fd0867cf533c8d3de8b9816c460a7b1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aef6978a02a7c6c83cf5913c45271ae16"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:aef6978a02a7c6c83cf5913c45271ae16"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#aef6978a02a7c6c83cf5913c45271ae16">ememory::constPointerCast</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:aef6978a02a7c6c83cf5913c45271ae16"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Edouard DUPIN </dd></dl>
|
||||
<dl class="section copyright"><dt>Copyright</dt><dd>2016, Edouard DUPIN, all right reserved </dd></dl>
|
||||
<dl class="section note"><dt>Note</dt><dd>License: APACHE v2.0 (see license file) </dd></dl>
|
||||
</div></div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
166
memory_8hpp_source.html
Normal file
166
memory_8hpp_source.html
Normal file
File diff suppressed because one or more lines are too long
26
menu.js
Normal file
26
menu.js
Normal file
@ -0,0 +1,26 @@
|
||||
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
|
||||
function makeTree(data,relPath) {
|
||||
var result='';
|
||||
if ('children' in data) {
|
||||
result+='<ul>';
|
||||
for (var i in data.children) {
|
||||
result+='<li><a href="'+relPath+data.children[i].url+'">'+
|
||||
data.children[i].text+'</a>'+
|
||||
makeTree(data.children[i],relPath)+'</li>';
|
||||
}
|
||||
result+='</ul>';
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
$('#main-nav').append(makeTree(menudata,relPath));
|
||||
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
|
||||
if (searchEnabled) {
|
||||
if (serverSide) {
|
||||
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
|
||||
} else {
|
||||
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
|
||||
}
|
||||
}
|
||||
$('#main-menu').smartmenus();
|
||||
}
|
||||
42
menudata.js
Normal file
42
menudata.js
Normal file
@ -0,0 +1,42 @@
|
||||
var menudata={children:[
|
||||
{text:'Main Page',url:'index.html'},
|
||||
{text:'Related Pages',url:'pages.html'},
|
||||
{text:'Namespaces',url:'namespaces.html',children:[
|
||||
{text:'Namespace List',url:'namespaces.html'},
|
||||
{text:'Namespace Members',url:'namespacemembers.html',children:[
|
||||
{text:'All',url:'namespacemembers.html'},
|
||||
{text:'Functions',url:'namespacemembers_func.html'}]}]},
|
||||
{text:'Classes',url:'annotated.html',children:[
|
||||
{text:'Class List',url:'annotated.html'},
|
||||
{text:'Class Index',url:'classes.html'},
|
||||
{text:'Class Hierarchy',url:'hierarchy.html'},
|
||||
{text:'Class Members',url:'functions.html',children:[
|
||||
{text:'All',url:'functions.html',children:[
|
||||
{text:'c',url:'functions.html#index_c'},
|
||||
{text:'d',url:'functions.html#index_d'},
|
||||
{text:'e',url:'functions.html#index_e'},
|
||||
{text:'g',url:'functions.html#index_g'},
|
||||
{text:'i',url:'functions.html#index_i'},
|
||||
{text:'l',url:'functions.html#index_l'},
|
||||
{text:'o',url:'functions.html#index_o'},
|
||||
{text:'r',url:'functions.html#index_r'},
|
||||
{text:'s',url:'functions.html#index_s'},
|
||||
{text:'u',url:'functions.html#index_u'},
|
||||
{text:'w',url:'functions.html#index_w'},
|
||||
{text:'~',url:'functions.html#index_0x7e'}]},
|
||||
{text:'Functions',url:'functions_func.html',children:[
|
||||
{text:'c',url:'functions_func.html#index_c'},
|
||||
{text:'d',url:'functions_func.html#index_d'},
|
||||
{text:'e',url:'functions_func.html#index_e'},
|
||||
{text:'g',url:'functions_func.html#index_g'},
|
||||
{text:'i',url:'functions_func.html#index_i'},
|
||||
{text:'l',url:'functions_func.html#index_l'},
|
||||
{text:'o',url:'functions_func.html#index_o'},
|
||||
{text:'r',url:'functions_func.html#index_r'},
|
||||
{text:'s',url:'functions_func.html#index_s'},
|
||||
{text:'u',url:'functions_func.html#index_u'},
|
||||
{text:'w',url:'functions_func.html#index_w'},
|
||||
{text:'~',url:'functions_func.html#index_0x7e'}]},
|
||||
{text:'Enumerations',url:'functions_enum.html'}]}]},
|
||||
{text:'Files',url:'files.html',children:[
|
||||
{text:'File List',url:'files.html'}]}]}
|
||||
462
namespaceememory.html
Normal file
462
namespaceememory.html
Normal file
@ -0,0 +1,462 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: ememory Namespace Reference</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#typedef-members">Typedefs</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">ememory Namespace Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_counter.html">Counter</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this.html">EnableSharedFromThis</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_enable_shared_from_this_base.html">EnableSharedFromThisBase</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_shared_ptr.html">SharedPtr</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classememory_1_1_weak_ptr.html">WeakPtr</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
|
||||
Typedefs</h2></td></tr>
|
||||
<tr class="memitem:a5544c1591a11363fe3ce2bc58154d2cc"><td class="memItemLeft" align="right" valign="top"><a id="a5544c1591a11363fe3ce2bc58154d2cc"></a>
|
||||
using </td><td class="memItemRight" valign="bottom"><b>deleterCall</b> = std::function< void(void *_data)></td></tr>
|
||||
<tr class="separator:a5544c1591a11363fe3ce2bc58154d2cc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:a0bfb664a1fcc7defd9aa5c8534d33af7"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:a0bfb664a1fcc7defd9aa5c8534d33af7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#a0bfb664a1fcc7defd9aa5c8534d33af7">dynamicPointerCast</a> (<a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a0bfb664a1fcc7defd9aa5c8534d33af7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5bce20cf9275c6e3f29e6bdb72f1ad97"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:a5bce20cf9275c6e3f29e6bdb72f1ad97"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#a5bce20cf9275c6e3f29e6bdb72f1ad97">dynamicPointerCast</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a5bce20cf9275c6e3f29e6bdb72f1ad97"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9a5a8c52dbbb1cb7121231de10dec3b2"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:a9a5a8c52dbbb1cb7121231de10dec3b2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#a9a5a8c52dbbb1cb7121231de10dec3b2">staticPointerCast</a> (<a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a9a5a8c52dbbb1cb7121231de10dec3b2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad67a9361b7aa47b38ef5366f9ec2c712"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:ad67a9361b7aa47b38ef5366f9ec2c712"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#ad67a9361b7aa47b38ef5366f9ec2c712">staticPointerCast</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:ad67a9361b7aa47b38ef5366f9ec2c712"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af0d077e4255ed18af2460d7fd812ff20"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:af0d077e4255ed18af2460d7fd812ff20"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#af0d077e4255ed18af2460d7fd812ff20">reinterpretPointerCast</a> (<a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:af0d077e4255ed18af2460d7fd812ff20"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3fd0867cf533c8d3de8b9816c460a7b1"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:a3fd0867cf533c8d3de8b9816c460a7b1"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#a3fd0867cf533c8d3de8b9816c460a7b1">reinterpretPointerCast</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:a3fd0867cf533c8d3de8b9816c460a7b1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aef6978a02a7c6c83cf5913c45271ae16"><td class="memTemplParams" colspan="2">template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </td></tr>
|
||||
<tr class="memitem:aef6978a02a7c6c83cf5913c45271ae16"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE_CAST > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceememory.html#aef6978a02a7c6c83cf5913c45271ae16">constPointerCast</a> (const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > &_obj)</td></tr>
|
||||
<tr class="separator:aef6978a02a7c6c83cf5913c45271ae16"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Ememory is a namespace to represent the. </p>
|
||||
<div class="fragment"><div class="line"><span class="preprocessor">#include <memory></span> </div></div><!-- fragment --><p> part ==> simple memory access abstraction </p>
|
||||
</div><h2 class="groupheader">Function Documentation</h2>
|
||||
<a id="aef6978a02a7c6c83cf5913c45271ae16"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aef6978a02a7c6c83cf5913c45271ae16">§ </a></span>constPointerCast()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a><EMEMORY_TYPE_CAST> ememory::constPointerCast </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Cast in const the input <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> into an other type like const_cast on pointer (remove constness) </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object To cast </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Casted Object </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a0bfb664a1fcc7defd9aa5c8534d33af7"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0bfb664a1fcc7defd9aa5c8534d33af7">§ </a></span>dynamicPointerCast() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a><EMEMORY_TYPE_CAST> ememory::dynamicPointerCast </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Cast in Dynamic the input <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> into an other type like dynamic_cast on pointer. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object To cast </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Casted Object </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a5bce20cf9275c6e3f29e6bdb72f1ad97"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5bce20cf9275c6e3f29e6bdb72f1ad97">§ </a></span>dynamicPointerCast() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a><EMEMORY_TYPE_CAST> ememory::dynamicPointerCast </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>CONST Cast in Dynamic the input <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> into an other type like dynamic_cast on pointer. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object To cast </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Casted Object </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="af0d077e4255ed18af2460d7fd812ff20"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af0d077e4255ed18af2460d7fd812ff20">§ </a></span>reinterpretPointerCast() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a><EMEMORY_TYPE_CAST> ememory::reinterpretPointerCast </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Cast in reinterpret the input <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> into an other type like reinterpret_cast on pointer. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object To cast </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Casted Object </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a3fd0867cf533c8d3de8b9816c460a7b1"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a3fd0867cf533c8d3de8b9816c460a7b1">§ </a></span>reinterpretPointerCast() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a><EMEMORY_TYPE_CAST> ememory::reinterpretPointerCast </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>CONST Cast in reinterpret the input <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> into an other type like reinterpret_cast on pointer. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object To cast </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Casted Object </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a9a5a8c52dbbb1cb7121231de10dec3b2"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9a5a8c52dbbb1cb7121231de10dec3b2">§ </a></span>staticPointerCast() <span class="overload">[1/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a><EMEMORY_TYPE_CAST> ememory::staticPointerCast </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Cast in static the input <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> into an other type like static_cast on pointer. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object To cast </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Casted Object </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ad67a9361b7aa47b38ef5366f9ec2c712"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad67a9361b7aa47b38ef5366f9ec2c712">§ </a></span>staticPointerCast() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EMEMORY_TYPE_CAST , class EMEMORY_TYPE > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a><EMEMORY_TYPE_CAST> ememory::staticPointerCast </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="classememory_1_1_shared_ptr.html">ememory::SharedPtr</a>< EMEMORY_TYPE > & </td>
|
||||
<td class="paramname"><em>_obj</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>CONST Cast in static the input <a class="el" href="classememory_1_1_shared_ptr.html" title="ememory::SharedPtr is a smart pointer that retains shared ownership of an object through a pointer...">SharedPtr</a> into an other type like static_cast on pointer. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">_obj</td><td>Object To cast </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Casted Object </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
161
namespacemembers.html
Normal file
161
namespacemembers.html
Normal file
@ -0,0 +1,161 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Namespace Members</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div><ul>
|
||||
<li>constPointerCast()
|
||||
: <a class="el" href="namespaceememory.html#aef6978a02a7c6c83cf5913c45271ae16">ememory</a>
|
||||
</li>
|
||||
<li>dynamicPointerCast()
|
||||
: <a class="el" href="namespaceememory.html#a0bfb664a1fcc7defd9aa5c8534d33af7">ememory</a>
|
||||
</li>
|
||||
<li>reinterpretPointerCast()
|
||||
: <a class="el" href="namespaceememory.html#af0d077e4255ed18af2460d7fd812ff20">ememory</a>
|
||||
</li>
|
||||
<li>staticPointerCast()
|
||||
: <a class="el" href="namespaceememory.html#a9a5a8c52dbbb1cb7121231de10dec3b2">ememory</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
161
namespacemembers_func.html
Normal file
161
namespacemembers_func.html
Normal file
@ -0,0 +1,161 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Namespace Members</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
 <ul>
|
||||
<li>constPointerCast()
|
||||
: <a class="el" href="namespaceememory.html#aef6978a02a7c6c83cf5913c45271ae16">ememory</a>
|
||||
</li>
|
||||
<li>dynamicPointerCast()
|
||||
: <a class="el" href="namespaceememory.html#a0bfb664a1fcc7defd9aa5c8534d33af7">ememory</a>
|
||||
</li>
|
||||
<li>reinterpretPointerCast()
|
||||
: <a class="el" href="namespaceememory.html#af0d077e4255ed18af2460d7fd812ff20">ememory</a>
|
||||
</li>
|
||||
<li>staticPointerCast()
|
||||
: <a class="el" href="namespaceememory.html#a9a5a8c52dbbb1cb7121231de10dec3b2">ememory</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
156
namespaces.html
Normal file
156
namespaces.html
Normal file
@ -0,0 +1,156 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Namespace List</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Namespace List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all documented namespaces with brief descriptions:</div><div class="directory">
|
||||
<table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceememory.html" target="_self">ememory</a></td><td class="desc">Ememory is a namespace to represent the </td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
155
pages.html
Normal file
155
pages.html
Normal file
@ -0,0 +1,155 @@
|
||||
<!-- HTML header for doxygen 1.8.8-->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<!-- For Mobile Devices -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
||||
<title>ememory: Ewol memory interface: Related Pages</title>
|
||||
<!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="doxy-boot.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<a class="navbar-brand">ememory: Ewol memory interface 0.4.0</a>
|
||||
</div>
|
||||
<div id="navbar" class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li><a href="index.html">Main Page</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li><a href="namespaces.html">Namespaces</a></li>
|
||||
<li><a href="annotated.html">Classes</a></li>
|
||||
<li><a href="files.html">Files</a></li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li class="dropdown">
|
||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
Link-libs<span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="http://HeeroYui.github.io/lutin">lutin</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ewol">ewol</a></li>
|
||||
<li><a href="http://atria-soft.github.io/echrono">echrono</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etk">etk</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ejson">ejson</a></li>
|
||||
<li><a href="http://atria-soft.github.io/exml">exml</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esvg">esvg</a></li>
|
||||
<li><a href="http://atria-soft.github.io/egami">egami</a></li>
|
||||
<li><a href="http://atria-soft.github.io/gale">gale</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ege">ege</a></li>
|
||||
<li><a href="http://atria-soft.github.io/elog">elog</a></li>
|
||||
<li><a href="http://atria-soft.github.io/ememory">ememory</a></li>
|
||||
<li><a href="http://atria-soft.github.io/enet">enet</a></li>
|
||||
<li><a href="http://atria-soft.github.io/eproperty">eproperty</a></li>
|
||||
<li><a href="http://atria-soft.github.io/esignal">esignal</a></li>
|
||||
<li><a href="http://atria-soft.github.io/etranslate">etranslate</a></li>
|
||||
<li><a href="http://atria-soft.github.io/zeus">zeus</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-ess">audio-ess</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio">audio</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-drain">audio-drain</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-orchestra">audio-orchestra</a></li>
|
||||
<li><a href="http://musicdsp.github.io/audio-river">audio-river</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div id="search-box" class="input-group">
|
||||
<div class="input-group-btn">
|
||||
<button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<span class="glyphicon glyphicon-search"></span>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">All</a></li>
|
||||
<li><a href="#">Classes</a></li>
|
||||
<li><a href="#">Namespaces</a></li>
|
||||
<li><a href="#">Files</a></li>
|
||||
<li><a href="#">Functions</a></li>
|
||||
<li><a href="#">Variables</a></li>
|
||||
<li><a href="#">Typedefs</a></li>
|
||||
<li><a href="#">Enumerations</a></li>
|
||||
<li><a href="#">Enumerator</a></li>
|
||||
<li><a href="#">Friends</a></li>
|
||||
<li><a href="#">Macros</a></li>
|
||||
<li><a href="#">Pages</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<button id="search-close" type="button" class="close" aria-label="Close">
|
||||
<span aria-hidden="true"></span>
|
||||
</button>
|
||||
<input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">
|
||||
</div>
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</nav>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div class="content" id="content">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
|
||||
<div style="margin-bottom: 15px;margin-top: 60px;">
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.12 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Related Pages</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
|
||||
<table class="directory">
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- HTML footer for doxygen 1.8.8-->
|
||||
<!-- start footer part -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Oct 24 2016 15:35:47 for ememory: Ewol memory interface by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.12
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
26
search/all_0.html
Normal file
26
search/all_0.html
Normal file
@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_0.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
20
search/all_0.js
Normal file
20
search/all_0.js
Normal file
@ -0,0 +1,20 @@
|
||||
var searchData=
|
||||
[
|
||||
['a',['a',['http://atria-soft.github.io/etk/classetk_1_1_color.html#a772e2882d3a9f91c6f73c0c70c8f3130',1,'etk::Color']]],
|
||||
['absolute',['absolute',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a0f1734db865e5a9c69d896bc237de133',1,'etk::Vector2D::absolute()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a0f1734db865e5a9c69d896bc237de133',1,'Vector2D< int32_t >::absolute()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a0f1734db865e5a9c69d896bc237de133',1,'Vector2D< uint32_t >::absolute()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a5b9733cd0928920ccc8e34d89e980b82',1,'etk::Vector3D::absolute()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#ab8a9feace5794c5a8a02e4b0e124408a',1,'etk::Vector4D::absolute()']]],
|
||||
['add',['add',['http://atria-soft.github.io/etk/classetk_1_1_hash.html#a723e93ae06d3d612dc4ebf2e1e7ffd5a',1,'etk::Hash']]],
|
||||
['aliceblue',['aliceBlue',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#adcf86ef9c7918dcb094a0783761899f1',1,'etk::color']]],
|
||||
['all',['all',['../classememory_1_1_counter.html#a1614d672880eb19b18a98ea9babe723eaa181a603769c1f98ad927e7367c7aa51',1,'ememory::Counter']]],
|
||||
['angle',['angle',['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a3b403b529d49082265f3655aff656a7e',1,'etk::Vector3D']]],
|
||||
['antiquewhite',['antiqueWhite',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a88abb6eca9c1ba0f346fb697683fa836',1,'etk::color']]],
|
||||
['applyscalerotation',['applyScaleRotation',['http://atria-soft.github.io/etk/classetk_1_1_matrix2.html#aaafd3d4f83d6fd021b76a54f6a31b010',1,'etk::Matrix2']]],
|
||||
['aqua',['aqua',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a2cef110e71ce12876fcfd6605e57f716',1,'etk::color']]],
|
||||
['aquamarine',['aquamarine',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a8b69f67ed3e2db9915acde652a1cff80',1,'etk::color']]],
|
||||
['archive',['Archive',['http://atria-soft.github.io/etk/classetk_1_1_archive.html',1,'etk']]],
|
||||
['archive',['Archive',['http://atria-soft.github.io/etk/classetk_1_1_archive.html#a5991c05535749c9ed04eeec185f675ac',1,'etk::Archive']]],
|
||||
['archive_2ehpp',['Archive.hpp',['http://atria-soft.github.io/etk/__archive__8hpp.html',1,'']]],
|
||||
['archivecontent',['ArchiveContent',['http://atria-soft.github.io/etk/classetk_1_1_archive_content.html',1,'etk']]],
|
||||
['archivecontent',['ArchiveContent',['http://atria-soft.github.io/etk/classetk_1_1_archive_content.html#aac29f8265fa496ca9576f21e13a704d4',1,'etk::ArchiveContent']]],
|
||||
['avg',['avg',['http://atria-soft.github.io/etk/namespaceetk.html#a4397d293209affffd0c2f6832ebe2aea',1,'etk']]],
|
||||
['azure',['azure',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a51cb04e4a5b927ec82ceef2676b781f7',1,'etk::color']]]
|
||||
];
|
||||
26
search/all_1.html
Normal file
26
search/all_1.html
Normal file
@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_1.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
16
search/all_1.js
Normal file
16
search/all_1.js
Normal file
@ -0,0 +1,16 @@
|
||||
var searchData=
|
||||
[
|
||||
['b',['b',['http://atria-soft.github.io/etk/classetk_1_1_color.html#ac6be77ac33983d040a2ede58bc631d94',1,'etk::Color']]],
|
||||
['basenoise',['BaseNoise',['http://atria-soft.github.io/etk/classetk_1_1_base_noise.html',1,'etk']]],
|
||||
['basenoise',['BaseNoise',['http://atria-soft.github.io/etk/classetk_1_1_base_noise.html#ad5cbfcc2d967af185c264744de04cf15',1,'etk::BaseNoise']]],
|
||||
['beige',['beige',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a68244b2fa52245487cec1154155d0e03',1,'etk::color']]],
|
||||
['bisque',['bisque',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#ad03e04b97263a2c64dedfc405ff983ee',1,'etk::color']]],
|
||||
['black',['black',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a4198b330ccb2e9008665733eee338f73',1,'etk::color']]],
|
||||
['blanchedalmond',['blanchedAlmond',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a12e8ba075411585a68aece7d0fead4cc',1,'etk::color']]],
|
||||
['blue',['blue',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a50f114c6849684e9984ae1322493572c',1,'etk::color']]],
|
||||
['blueviolet',['blueViolet',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#ac91bcec9a0a115d1070397f86cfdee4d',1,'etk::color']]],
|
||||
['brown',['brown',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#af3dff0347662115abb89c6ddb8447227',1,'etk::color']]],
|
||||
['burlywood',['burlyWood',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a1920dd335710c842ea4706e2383ef784',1,'etk::color']]],
|
||||
['build_20lib_20_26_20build_20sample',['Build lib & build sample',['http://atria-soft.github.io/elog/elog_build.html',1,'']]],
|
||||
['build_20lib_20_26_20build_20sample',['Build lib & build sample',['http://atria-soft.github.io/etk/etk_build.html',1,'']]]
|
||||
];
|
||||
26
search/all_10.html
Normal file
26
search/all_10.html
Normal file
@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_10.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
78
search/all_10.js
Normal file
78
search/all_10.js
Normal file
@ -0,0 +1,78 @@
|
||||
var searchData=
|
||||
[
|
||||
['saddlebrown',['saddleBrown',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a5407ca00d7f7bf3815a72616e0be95ae',1,'etk::color']]],
|
||||
['safenormalize',['safeNormalize',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a245ccd3b57812316fc1ec98ea5c19434',1,'etk::Vector2D::safeNormalize()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a245ccd3b57812316fc1ec98ea5c19434',1,'Vector2D< int32_t >::safeNormalize()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a245ccd3b57812316fc1ec98ea5c19434',1,'Vector2D< uint32_t >::safeNormalize()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#abee6d22d509043f24a5aedb208ba1019',1,'etk::Vector3D::safeNormalize()']]],
|
||||
['salmon',['salmon',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#ad324737686a8c6ec9208a93e727710d8',1,'etk::color']]],
|
||||
['sandybrown',['sandyBrown',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#affd1d87686e7d4fb1a720d4cb5c354cb',1,'etk::color']]],
|
||||
['scale',['scale',['http://atria-soft.github.io/etk/classetk_1_1_matrix2.html#aacc34d6c0be39b22fed735cd09ffed84',1,'etk::Matrix2::scale(const vec2 &_vect)'],['http://atria-soft.github.io/etk/classetk_1_1_matrix2.html#adaa317393ef799d0ab49c3b10cf47231',1,'etk::Matrix2::scale(float _value)'],['http://atria-soft.github.io/etk/classetk_1_1_matrix4.html#aa3121f90430c2e2d80bc967d4b94c114',1,'etk::Matrix4::scale(const vec3 &_vect)'],['http://atria-soft.github.io/etk/classetk_1_1_matrix4.html#a41eb56d343978f32caa64dfda50cd6a5',1,'etk::Matrix4::scale(float _sx, float _sy, float _sz)']]],
|
||||
['seagreen',['seaGreen',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a3d3d8140130f2383e7740b4cea443470',1,'etk::color']]],
|
||||
['seashell',['seaShell',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a6b50105504f9be5dcf7ae59cbb115051',1,'etk::color']]],
|
||||
['seeknode',['seekNode',['http://atria-soft.github.io/etk/namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993e',1,'etk']]],
|
||||
['seeknode_5fcurrent',['seekNode_current',['http://atria-soft.github.io/etk/namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea8da2a40c899dc80a97a96999766d1598',1,'etk']]],
|
||||
['seeknode_5fend',['seekNode_end',['http://atria-soft.github.io/etk/namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea981349cc2910e974472575409d19f0b6',1,'etk']]],
|
||||
['seeknode_5fstart',['seekNode_start',['http://atria-soft.github.io/etk/namespaceetk.html#a4a0133c254ab2433999c1b61fd9d993ea9019d83f9a109a54ab84067c2aa8abcd',1,'etk']]],
|
||||
['select',['select',['http://atria-soft.github.io/etk/classetk_1_1_matrix.html#a1c8f1bb6f8d14c0fb9d4d39dac67b07b',1,'etk::Matrix']]],
|
||||
['set',['set',['http://atria-soft.github.io/etk/classetk_1_1_color.html#a0955ac7d80e3886afa872d47e0cc1415',1,'etk::Color::set(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b, MY_TYPE _a)'],['http://atria-soft.github.io/etk/classetk_1_1_color.html#a0f663138f780f134ae07957f5a9fef57',1,'etk::Color::set(MY_TYPE _r, MY_TYPE _g, MY_TYPE _b)'],['http://atria-soft.github.io/etk/classetk_1_1_color.html#a7de7eef4b78f10829066af98be02f27b',1,'etk::Color::set(MY_TYPE _r, MY_TYPE _g)'],['http://atria-soft.github.io/etk/classetk_1_1_color.html#a5063a9ee59f18fbeb7172f833617d8eb',1,'etk::Color::set(MY_TYPE _r)'],['http://atria-soft.github.io/etk/classetk_1_1_hash.html#af372b733bfbccd0d67f4df1fbfb62ad7',1,'etk::Hash::set()']]],
|
||||
['seta',['setA',['http://atria-soft.github.io/etk/classetk_1_1_color.html#a1d24c054b6d64d2a73c6cef57d91c31a',1,'etk::Color']]],
|
||||
['setargzero',['setArgZero',['http://atria-soft.github.io/etk/namespaceetk.html#a5eda91763c9f02f0e7e16c099092695d',1,'etk']]],
|
||||
['setb',['setB',['http://atria-soft.github.io/etk/classetk_1_1_color.html#ae8078ca64701dbc1b5080589037743f1',1,'etk::Color']]],
|
||||
['setbacktrace',['setBackTrace',['http://atria-soft.github.io/elog/namespaceelog.html#aae6ff218b5e851513cfc29d030b865fb',1,'elog']]],
|
||||
['setbasefoldercache',['setBaseFolderCache',['http://atria-soft.github.io/etk/namespaceetk.html#a6cdcbe0aeba288278c89a995481b9e6f',1,'etk']]],
|
||||
['setbasefolderdata',['setBaseFolderData',['http://atria-soft.github.io/etk/namespaceetk.html#ab8546560f91d95e2df5f176f5ec0fc99',1,'etk']]],
|
||||
['setbasefolderdatauser',['setBaseFolderDataUser',['http://atria-soft.github.io/etk/namespaceetk.html#a91fb8f53bc0d3ad4ed2061b3f5af7734',1,'etk']]],
|
||||
['setcallbacklog',['setCallbackLog',['http://atria-soft.github.io/elog/namespaceelog.html#a8c02ad11df203c22c7e65c759b43efdd',1,'elog']]],
|
||||
['setcolor',['setColor',['http://atria-soft.github.io/elog/namespaceelog.html#a157a0ce2993c115906b8a2607f6a9133',1,'elog']]],
|
||||
['setfrompoints',['setFromPoints',['http://atria-soft.github.io/etk/classetk_1_1_plane.html#a69b4871efd25fa204a3917360bfb8cc9',1,'etk::Plane']]],
|
||||
['setfunction',['setFunction',['http://atria-soft.github.io/elog/namespaceelog.html#aed76a2bba4f8c0f51633fa64ab08362d',1,'elog']]],
|
||||
['setg',['setG',['http://atria-soft.github.io/etk/classetk_1_1_color.html#a724b243ffc1ba471eab6b04f6ca6ecd4',1,'etk::Color']]],
|
||||
['setgroupreadable',['setGroupReadable',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node_right.html#acca31813653f621d4859d5c837f057a5',1,'etk::FSNodeRight']]],
|
||||
['setgrouprunable',['setGroupRunable',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node_right.html#a5184205ed51108dd9bf3ed4ad141588e',1,'etk::FSNodeRight']]],
|
||||
['setgroupwritable',['setGroupWritable',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node_right.html#acc834eeef2e84b9e7cceac38b3a59389',1,'etk::FSNodeRight']]],
|
||||
['setintercept',['setIntercept',['http://atria-soft.github.io/etk/classetk_1_1_plane.html#a691582e68a6ee38b0c7c9ccf2a6734f3',1,'etk::Plane']]],
|
||||
['setinterpolate3',['setInterpolate3',['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a3e59820b3cc3f9138e69d8aee9a448c8',1,'etk::Vector3D']]],
|
||||
['setlevel',['setLevel',['http://atria-soft.github.io/elog/namespaceelog.html#a3afe4089acb36e88d7266c1ce85ddc7b',1,'elog::setLevel(const std::string &_name, enum elog::level _level)'],['http://atria-soft.github.io/elog/namespaceelog.html#a423b95c78b78e98de35c8f176b9efbdc',1,'elog::setLevel(int32_t _id, enum elog::level _level)'],['http://atria-soft.github.io/elog/namespaceelog.html#a600189d0be9885f63d651201ab0c3688',1,'elog::setLevel(enum elog::level _level)']]],
|
||||
['setlibname',['setLibName',['http://atria-soft.github.io/elog/namespaceelog.html#a98f690a8538d4726fa0060331e021a08',1,'elog']]],
|
||||
['setline',['setLine',['http://atria-soft.github.io/elog/namespaceelog.html#a2591d4ba7e3136ff84c0b81289000b79',1,'elog']]],
|
||||
['setloginfile',['setLogInFile',['http://atria-soft.github.io/elog/namespaceelog.html#a78083b9d6ef033e329b788f8fa22f3f3',1,'elog']]],
|
||||
['setmax',['setMax',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a72ae52d19423c46bad955ad1a9f59041',1,'etk::Vector2D::setMax()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a72ae52d19423c46bad955ad1a9f59041',1,'Vector2D< int32_t >::setMax()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a72ae52d19423c46bad955ad1a9f59041',1,'Vector2D< uint32_t >::setMax()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a7b9a94f71854f5ad89ef23ef22dcb321',1,'etk::Vector3D::setMax()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a2469c42527ead691f479a9a573709e5f',1,'etk::Vector4D::setMax()']]],
|
||||
['setmin',['setMin',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#aa087eeec653b538d166c0d2794737fb1',1,'etk::Vector2D::setMin()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#aa087eeec653b538d166c0d2794737fb1',1,'Vector2D< int32_t >::setMin()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#aa087eeec653b538d166c0d2794737fb1',1,'Vector2D< uint32_t >::setMin()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a7c2e3d0042a62791b1c653d5081577c2',1,'etk::Vector3D::setMin()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#aa647808a65613af0e1e757f27444f0a6',1,'etk::Vector4D::setMin()']]],
|
||||
['setname',['setName',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node.html#a6e787e7f3148dae0c74139be7b05ab43',1,'etk::FSNode']]],
|
||||
['setnormal',['setNormal',['http://atria-soft.github.io/etk/classetk_1_1_plane.html#a202b3335b2b71cc84726a1b57b8e1e70',1,'etk::Plane']]],
|
||||
['setotherreadable',['setOtherReadable',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node_right.html#a6ad46a56d871f5925a826a6fd3071b78',1,'etk::FSNodeRight']]],
|
||||
['setotherrunable',['setOtherRunable',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node_right.html#a290708c849f5b58714dad5a1926cfe1c',1,'etk::FSNodeRight']]],
|
||||
['setotherwritable',['setOtherWritable',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node_right.html#a931050b25db28423f1a2899f8ec188a0',1,'etk::FSNodeRight']]],
|
||||
['setr',['setR',['http://atria-soft.github.io/etk/classetk_1_1_color.html#a96c8b12779776562c2fa0dfdc4d1b242',1,'etk::Color']]],
|
||||
['setright',['setRight',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node.html#a65bce1c8887edad87a90c8c7ffb861d3',1,'etk::FSNode']]],
|
||||
['setthreadid',['setThreadId',['http://atria-soft.github.io/elog/namespaceelog.html#a9b835d4980949026a8883570ea3837af',1,'elog']]],
|
||||
['setthreadnameenable',['setThreadNameEnable',['http://atria-soft.github.io/elog/namespaceelog.html#ae64b5abf2ea03562679668e6242c49a2',1,'elog']]],
|
||||
['settime',['setTime',['http://atria-soft.github.io/elog/namespaceelog.html#a15e30e61e8db5a43e72358d2c02be6a4',1,'elog']]],
|
||||
['setuserreadable',['setUserReadable',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node_right.html#acadd7b9c2c632f9805569ff4f592bda9',1,'etk::FSNodeRight']]],
|
||||
['setuserrunable',['setUserRunable',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node_right.html#a0ee76ec4897c406ab67ea25659953070',1,'etk::FSNodeRight']]],
|
||||
['setuserwritable',['setUserWritable',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node_right.html#a9e5e2e4c7926c22101e6955b3d8c9139',1,'etk::FSNodeRight']]],
|
||||
['setvalue',['setValue',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ade86675814738c6b7a6a797ee128a2b2',1,'etk::Vector2D::setValue()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ade86675814738c6b7a6a797ee128a2b2',1,'Vector2D< int32_t >::setValue()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ade86675814738c6b7a6a797ee128a2b2',1,'Vector2D< uint32_t >::setValue()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a96d02449aaa2dfeb4e60320da667ab92',1,'etk::Vector3D::setValue()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a9b164290093d948905fab0f56fbe22fc',1,'etk::Vector4D::setValue()']]],
|
||||
['setw',['setW',['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a1750c9d1b91d67b8b2bc9d0cce759944',1,'etk::Vector4D']]],
|
||||
['setx',['setX',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ae2acd7c10cdd510ce23ff11839c95c04',1,'etk::Vector2D::setX()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ae2acd7c10cdd510ce23ff11839c95c04',1,'Vector2D< int32_t >::setX()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ae2acd7c10cdd510ce23ff11839c95c04',1,'Vector2D< uint32_t >::setX()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#ab7ab9d9ce1138ffafebaff3001bb7d29',1,'etk::Vector3D::setX()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a238d966b077394ff118f2088479fb620',1,'etk::Vector4D::setX()']]],
|
||||
['sety',['setY',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a35a3f35ed049b7193ca67ea815efd465',1,'etk::Vector2D::setY()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a35a3f35ed049b7193ca67ea815efd465',1,'Vector2D< int32_t >::setY()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a35a3f35ed049b7193ca67ea815efd465',1,'Vector2D< uint32_t >::setY()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a10c41fb516fb33ef56201f06992462d1',1,'etk::Vector3D::setY()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a7489a0c8d592c9464a8e378bbb7e570e',1,'etk::Vector4D::setY()']]],
|
||||
['setz',['setZ',['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a9a5c1d69fd9066daae0a759831ba0e30',1,'etk::Vector3D::setZ()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#ae5bbc387ea4199ea535d4d033cfc40d1',1,'etk::Vector4D::setZ()']]],
|
||||
['setzero',['setZero',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ab2e921e0009f0e0de78d06d16f6a78e0',1,'etk::Vector2D::setZero()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ab2e921e0009f0e0de78d06d16f6a78e0',1,'Vector2D< int32_t >::setZero()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ab2e921e0009f0e0de78d06d16f6a78e0',1,'Vector2D< uint32_t >::setZero()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a7ddb707a7a1609bcbd8c092186a6db19',1,'etk::Vector3D::setZero()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a978b0511ade11701ffdbd7974de6932e',1,'etk::Vector4D::setZero()']]],
|
||||
['sharedfromthis',['sharedFromThis',['../classememory_1_1_enable_shared_from_this.html#ab9c576f893c44cbf8163b1ddf6f86b38',1,'ememory::EnableSharedFromThis::sharedFromThis()'],['../classememory_1_1_enable_shared_from_this.html#ad16c98c2383b23adffa8db309bc1ca11',1,'ememory::EnableSharedFromThis::sharedFromThis() const']]],
|
||||
['sharedptr',['SharedPtr',['../classememory_1_1_shared_ptr.html#a7b017780895f0a9d32e753574ae82010',1,'ememory::SharedPtr::SharedPtr(EMEMORY_TYPE2 *_element)'],['../classememory_1_1_shared_ptr.html#aef65a1bba18c17a8a13e05aa5d702b1e',1,'ememory::SharedPtr::SharedPtr(std::nullptr_t)'],['../classememory_1_1_shared_ptr.html#a6b448ecd7740c97551e8afd65acaca6f',1,'ememory::SharedPtr::SharedPtr()'],['../classememory_1_1_shared_ptr.html#ab5052506642bddd3aa5e6fb44ec1a173',1,'ememory::SharedPtr::SharedPtr(EMEMORY_TYPE *_obj, ememory::Counter *_counter)'],['../classememory_1_1_shared_ptr.html#ab91fe50ba210a0545fa41e993df9beea',1,'ememory::SharedPtr::SharedPtr(const SharedPtr< EMEMORY_TYPE > &_obj)'],['../classememory_1_1_shared_ptr.html#ab46f51a66327265bbc94ee89b603ca71',1,'ememory::SharedPtr::SharedPtr(SharedPtr< EMEMORY_TYPE > &&_obj)']]],
|
||||
['sharedptr',['SharedPtr',['../classememory_1_1_shared_ptr.html',1,'ememory']]],
|
||||
['sharedptr_2ehpp',['SharedPtr.hpp',['../_shared_ptr_8hpp.html',1,'']]],
|
||||
['sienna',['sienna',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a0a8eaf790795f7b5fc63c81ade8652ce',1,'etk::color']]],
|
||||
['silver',['silver',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#aca25e934d9d1ac1538a4a0c7011c6d0c',1,'etk::color']]],
|
||||
['simplifypath',['simplifyPath',['http://atria-soft.github.io/etk/namespaceetk.html#a0087446ff0e9b533ea70b3043ae2addc',1,'etk']]],
|
||||
['size',['size',['http://atria-soft.github.io/etk/classetk_1_1_archive.html#a17d06497d98be15f6080cf84010d35a0',1,'etk::Archive::size()'],['http://atria-soft.github.io/etk/classetk_1_1_archive_content.html#a36dc83c35ebdacdce11e04dbcba4334c',1,'etk::ArchiveContent::size()'],['http://atria-soft.github.io/etk/classetk_1_1_hash.html#a4d639eb19c25b1ff76d34c225a132deb',1,'etk::Hash::size()']]],
|
||||
['skyblue',['skyBlue',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a1576fd8ed2c3fe5ed5a10f8147d0ed1d',1,'etk::color']]],
|
||||
['slateblue',['slateBlue',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a4f605302a82a6173de726e797c3edf0d',1,'etk::color']]],
|
||||
['slategray',['slateGray',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a5d3c48d14e696bc1b8d9d43158dfa0b2',1,'etk::color']]],
|
||||
['slategrey',['slateGrey',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a9cefc035f467790176ba159bb6255c6e',1,'etk::color']]],
|
||||
['snow',['snow',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#ae312c38fc6be5178a4ff63921f162723',1,'etk::color']]],
|
||||
['space',['Space',['http://atria-soft.github.io/etk/namespaceu32char.html#a7a114cf0424bb72fd7f3f10c9cd017e8',1,'u32char']]],
|
||||
['springgreen',['springGreen',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#ab3b6e2028b00791f15ddff7f9a1fe703',1,'etk::color']]],
|
||||
['staticpointercast',['staticPointerCast',['../namespaceememory.html#a9a5a8c52dbbb1cb7121231de10dec3b2',1,'ememory::staticPointerCast(ememory::SharedPtr< EMEMORY_TYPE > &_obj)'],['../namespaceememory.html#ad67a9361b7aa47b38ef5366f9ec2c712',1,'ememory::staticPointerCast(const ememory::SharedPtr< EMEMORY_TYPE > &_obj)']]],
|
||||
['stdtools_2ehpp',['stdTools.hpp',['http://atria-soft.github.io/etk/std__tools__8hpp.html',1,'']]],
|
||||
['steelblue',['steelBlue',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a9162b466a59a0bbe420b49c565e9dd6f',1,'etk::color']]],
|
||||
['suppress',['Suppress',['http://atria-soft.github.io/etk/namespaceu32char.html#a9cff086787b8b0321e36251a27c40321',1,'u32char']]],
|
||||
['swap',['swap',['../classememory_1_1_shared_ptr.html#ad7a06dd2042312f6f94da526adddfc48',1,'ememory::SharedPtr::swap()'],['../classememory_1_1_weak_ptr.html#ab138aa24ae18beedf25cbbe9d99ba0b4',1,'ememory::WeakPtr::swap()']]]
|
||||
];
|
||||
26
search/all_11.html
Normal file
26
search/all_11.html
Normal file
@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_11.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
35
search/all_11.js
Normal file
35
search/all_11.js
Normal file
@ -0,0 +1,35 @@
|
||||
var searchData=
|
||||
[
|
||||
['tutorials',['Tutorials',['http://atria-soft.github.io/elog/elog_tutorial.html',1,'']]],
|
||||
['tabulation',['Tabulation',['http://atria-soft.github.io/etk/namespaceu32char.html#ad7a0c42ea443e20bfceb69f863bebc6a',1,'u32char']]],
|
||||
['tan',['tan',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a923b2869775837088eabdb48681f4b1e',1,'etk::color']]],
|
||||
['teal',['teal',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a9b28dace6aa8c81c0c59a7343875d2b5',1,'etk::color']]],
|
||||
['theoricfirst',['theoricFirst',['http://atria-soft.github.io/etk/namespaceutf8.html#a52043c6c7cf75da5f8e8812ffb4ffc1c',1,'utf8']]],
|
||||
['theoriclen',['theoricLen',['http://atria-soft.github.io/etk/namespaceutf8.html#ad408da64c12fe3345b9576ab487bd7e3',1,'utf8']]],
|
||||
['thistle',['thistle',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a729d8532a3b7c147fcaa726ce2d887b8',1,'etk::color']]],
|
||||
['timeaccessed',['timeAccessed',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node.html#a43c3b946ef91744dd2991734166c1d87',1,'etk::FSNode']]],
|
||||
['timeaccessedstring',['timeAccessedString',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node.html#a17022f6598927b1b9f169cbcd99099e6',1,'etk::FSNode']]],
|
||||
['timecreated',['timeCreated',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node.html#a46fe9a1916400ca932d31a847dff0f21',1,'etk::FSNode']]],
|
||||
['timecreatedstring',['timeCreatedString',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node.html#a30a497f2d095469b5846756a1b51a749',1,'etk::FSNode']]],
|
||||
['timemodified',['timeModified',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node.html#afa84341a6764252f5fb70eb48540f496',1,'etk::FSNode']]],
|
||||
['timemodifiedstring',['timeModifiedString',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node.html#a3cdee551ca80df9597a408b42b4f7210',1,'etk::FSNode']]],
|
||||
['to_5fstring',['to_string',['http://atria-soft.github.io/etk/namespaceetk.html#a48ed31a00f989f5b188d7254e6945a74',1,'etk::to_string(const TYPE &_variable)'],['http://atria-soft.github.io/etk/namespaceetk.html#a17aa4febea213096442bcb8e7ca80805',1,'etk::to_string(const std::vector< TYPE > &_list)']]],
|
||||
['toint',['toInt',['http://atria-soft.github.io/etk/namespaceu32char.html#afc40d527459e3869ea8dc54d3b5ef225',1,'u32char']]],
|
||||
['tomato',['tomato',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a9f3fe621ef99b1b452a5a11af1a06ae0',1,'etk::color']]],
|
||||
['tool_2ehpp',['tool.hpp',['http://atria-soft.github.io/etk/tool__8hpp.html',1,'']]],
|
||||
['touch',['touch',['http://atria-soft.github.io/etk/classetk_1_1_f_s_node.html#a6fd01aeb7f84399ad99573e0a7e2f8fc',1,'etk::FSNode']]],
|
||||
['translate',['translate',['http://atria-soft.github.io/etk/classetk_1_1_matrix2.html#abd22ba1cbe8dc53c0446abcb55d8551a',1,'etk::Matrix2::translate()'],['http://atria-soft.github.io/etk/classetk_1_1_matrix4.html#aa6cd07f3a802c5a57bddbf5a6db95c4d',1,'etk::Matrix4::translate()']]],
|
||||
['transpose',['transpose',['http://atria-soft.github.io/etk/classetk_1_1_matrix.html#ab05c8b14ec68367d0391c23b77870a3b',1,'etk::Matrix::transpose()'],['http://atria-soft.github.io/etk/classetk_1_1_matrix4.html#a8214b2300ebdc4b42bde1efe93e84fae',1,'etk::Matrix4::transpose()']]],
|
||||
['triple',['triple',['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#af1e591712d4a15bd21ad6fd22d72df97',1,'etk::Vector3D']]],
|
||||
['turquoise',['turquoise',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a8162f21fcdb858a4c5017a20db4c5830',1,'etk::color']]],
|
||||
['typenode',['typeNode',['http://atria-soft.github.io/etk/namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8',1,'etk']]],
|
||||
['typenode_5fblock',['typeNode_block',['http://atria-soft.github.io/etk/namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a18f1c41a5c9bc4842a512954af23d630',1,'etk']]],
|
||||
['typenode_5fcharacter',['typeNode_character',['http://atria-soft.github.io/etk/namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a07f61c5191a0e393871ecf69f4f32eed',1,'etk']]],
|
||||
['typenode_5ffifo',['typeNode_fifo',['http://atria-soft.github.io/etk/namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8af5a5a8cef27d1c2abf4c6b7b9a893890',1,'etk']]],
|
||||
['typenode_5ffile',['typeNode_file',['http://atria-soft.github.io/etk/namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a4bb596537f408d12f89da085cac752c6',1,'etk']]],
|
||||
['typenode_5ffolder',['typeNode_folder',['http://atria-soft.github.io/etk/namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a67fbbfd55ff1568df12ca9719bc73680',1,'etk']]],
|
||||
['typenode_5flink',['typeNode_link',['http://atria-soft.github.io/etk/namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a73f8fdd1c9f08183be017f372935cf14',1,'etk']]],
|
||||
['typenode_5fsocket',['typeNode_socket',['http://atria-soft.github.io/etk/namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a9b46f1f9d230b9490b2c17af379c61bc',1,'etk']]],
|
||||
['typenode_5funknow',['typeNode_unknow',['http://atria-soft.github.io/etk/namespaceetk.html#a99c2dd948d6da85ed816fa0c267862e8a4c85a6b7dccfd424a20b383e5dbe63bf',1,'etk']]],
|
||||
['types_2ehpp',['types.hpp',['http://atria-soft.github.io/etk/types__8hpp.html',1,'']]]
|
||||
];
|
||||
26
search/all_12.html
Normal file
26
search/all_12.html
Normal file
@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_12.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
7
search/all_12.js
Normal file
7
search/all_12.js
Normal file
@ -0,0 +1,7 @@
|
||||
var searchData=
|
||||
[
|
||||
['u32char',['u32char',['http://atria-soft.github.io/etk/namespaceu32char.html',1,'']]],
|
||||
['unsetloginfile',['unsetLogInFile',['http://atria-soft.github.io/elog/namespaceelog.html#a496120feb0c59449a46057559c6c8a1a',1,'elog']]],
|
||||
['usecount',['useCount',['../classememory_1_1_shared_ptr.html#a74070b8ebda543021108e0df4b1e825b',1,'ememory::SharedPtr::useCount()'],['../classememory_1_1_weak_ptr.html#a41fa587a2ee7a4bddd76688b94133af3',1,'ememory::WeakPtr::useCount()']]],
|
||||
['utf8',['utf8',['http://atria-soft.github.io/etk/namespaceutf8.html',1,'']]]
|
||||
];
|
||||
26
search/all_13.html
Normal file
26
search/all_13.html
Normal file
@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_13.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
15
search/all_13.js
Normal file
15
search/all_13.js
Normal file
@ -0,0 +1,15 @@
|
||||
var searchData=
|
||||
[
|
||||
['vector2d',['Vector2D',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html',1,'etk']]],
|
||||
['vector2d',['Vector2D',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a09b5e26eacb50a8059d0e0c65405eb82',1,'etk::Vector2D::Vector2D(T _xxx, T _yyy)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#aaece962e3caa1d70afe0b1682ce8212e',1,'etk::Vector2D::Vector2D(const Vector2D< double > &_obj)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#acab36ec2f778107bc89f4e5c9463191b',1,'etk::Vector2D::Vector2D(const Vector2D< float > &_obj)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ab07ef273334d86b96dd13a4ce4c19137',1,'etk::Vector2D::Vector2D(const Vector2D< int32_t > &_obj)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a187bb96fc68cb5d5dadc99f573674b98',1,'etk::Vector2D::Vector2D(const std::string &_str)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a09b5e26eacb50a8059d0e0c65405eb82',1,'Vector2D< int32_t >::Vector2D(int32_t _xxx, int32_t _yyy)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#aaece962e3caa1d70afe0b1682ce8212e',1,'Vector2D< int32_t >::Vector2D(const Vector2D< double > &_obj)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#acab36ec2f778107bc89f4e5c9463191b',1,'Vector2D< int32_t >::Vector2D(const Vector2D< float > &_obj)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ab07ef273334d86b96dd13a4ce4c19137',1,'Vector2D< int32_t >::Vector2D(const Vector2D< int32_t > &_obj)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a187bb96fc68cb5d5dadc99f573674b98',1,'Vector2D< int32_t >::Vector2D(const std::string &_str)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a09b5e26eacb50a8059d0e0c65405eb82',1,'Vector2D< uint32_t >::Vector2D(uint32_t _xxx, uint32_t _yyy)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#aaece962e3caa1d70afe0b1682ce8212e',1,'Vector2D< uint32_t >::Vector2D(const Vector2D< double > &_obj)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#acab36ec2f778107bc89f4e5c9463191b',1,'Vector2D< uint32_t >::Vector2D(const Vector2D< float > &_obj)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#ab07ef273334d86b96dd13a4ce4c19137',1,'Vector2D< uint32_t >::Vector2D(const Vector2D< int32_t > &_obj)'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a187bb96fc68cb5d5dadc99f573674b98',1,'Vector2D< uint32_t >::Vector2D(const std::string &_str)']]],
|
||||
['vector2d_2ehpp',['Vector2D.hpp',['http://atria-soft.github.io/etk/__vector2__d__8hpp.html',1,'']]],
|
||||
['vector2d_3c_20int32_5ft_20_3e',['Vector2D< int32_t >',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html',1,'']]],
|
||||
['vector2d_3c_20uint32_5ft_20_3e',['Vector2D< uint32_t >',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html',1,'']]],
|
||||
['vector3d',['Vector3D',['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html',1,'etk']]],
|
||||
['vector3d',['Vector3D',['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a409169c1781cae5220b9f7bd078e05d9',1,'etk::Vector3D::Vector3D()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#a7f5d02301a551e7f686092d7b9a5b269',1,'etk::Vector3D::Vector3D(const T &_xxx, const T &_yyy, const T &_zzz)']]],
|
||||
['vector3d_2ehpp',['Vector3D.hpp',['http://atria-soft.github.io/etk/__vector3__d__8hpp.html',1,'']]],
|
||||
['vector4d',['Vector4D',['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html',1,'etk']]],
|
||||
['vector4d',['Vector4D',['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a0e140dec4eca4f3695f19fb92dc3e1ae',1,'etk::Vector4D::Vector4D()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a7a41fd47b438cc43849a2b2c0f308db2',1,'etk::Vector4D::Vector4D(const T &_xxx, const T &_yyy, const T &_zzz, const T &_www)']]],
|
||||
['vector4d_2ehpp',['Vector4D.hpp',['http://atria-soft.github.io/etk/__vector4__d__8hpp.html',1,'']]],
|
||||
['violet',['violet',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#ac86b1f752bb46992b83000f1b48957ec',1,'etk::color']]]
|
||||
];
|
||||
26
search/all_14.html
Normal file
26
search/all_14.html
Normal file
@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_14.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
12
search/all_14.js
Normal file
12
search/all_14.js
Normal file
@ -0,0 +1,12 @@
|
||||
var searchData=
|
||||
[
|
||||
['w',['w',['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a0ede53650faf9183b87a3592e8be142d',1,'etk::Vector4D']]],
|
||||
['wait',['wait',['http://atria-soft.github.io/etk/classetk_1_1_fifo.html#a0693f87b2886e553ccdafdac112ebbd5',1,'etk::Fifo::wait(MY_TYPE &_data)'],['http://atria-soft.github.io/etk/classetk_1_1_fifo.html#aa08e5c57d91bc54ea08f377a6e2653e3',1,'etk::Fifo::wait(MY_TYPE &_data, uint32_t _timeOutInUs)']]],
|
||||
['weakfromthis',['weakFromThis',['../classememory_1_1_enable_shared_from_this.html#aa2ce5703d70b211bae31fd40a5514c19',1,'ememory::EnableSharedFromThis::weakFromThis()'],['../classememory_1_1_enable_shared_from_this.html#a6be22e13e06d0f679ff03c6ee817386f',1,'ememory::EnableSharedFromThis::weakFromThis() const']]],
|
||||
['weakptr',['WeakPtr',['../classememory_1_1_weak_ptr.html',1,'ememory']]],
|
||||
['weakptr',['WeakPtr',['../classememory_1_1_weak_ptr.html#a7ca8af1a20e2bce96d5c65ea1fd72ec1',1,'ememory::WeakPtr::WeakPtr()'],['../classememory_1_1_weak_ptr.html#a1fb089b0b5bd76e33bf54d32cd3bb369',1,'ememory::WeakPtr::WeakPtr(std::nullptr_t)'],['../classememory_1_1_weak_ptr.html#adb31ca52a0b8dfe8c876a9fd297eca83',1,'ememory::WeakPtr::WeakPtr(const WeakPtr< EMEMORY_TYPE > &_obj)'],['../classememory_1_1_weak_ptr.html#adbfcc73329e43b1e37fd8b19220d752e',1,'ememory::WeakPtr::WeakPtr(WeakPtr &&_obj)'],['../classememory_1_1_weak_ptr.html#a3a30b756ccdc34bf96a4c7e2e4fb87c4',1,'ememory::WeakPtr::WeakPtr(const SharedPtr< EMEMORY_TYPE > &_obj)'],['../classememory_1_1_weak_ptr.html#a9233c621eaf744a4b6d3f53afb77f33f',1,'ememory::WeakPtr::WeakPtr(const SharedPtr< EMEMORY_TYPE2 > &_obj)']]],
|
||||
['weakptr_2ehpp',['WeakPtr.hpp',['../_weak_ptr_8hpp.html',1,'']]],
|
||||
['wheat',['wheat',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a0fee5d2cd67adc3c4a5d820616854cde',1,'etk::color']]],
|
||||
['white',['white',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a6559ba632982f84ab6215281bd431b9c',1,'etk::color']]],
|
||||
['whitesmoke',['whiteSmoke',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a1b012cf56fb3a1c63e55aa2d83f7472b',1,'etk::color']]]
|
||||
];
|
||||
26
search/all_15.html
Normal file
26
search/all_15.html
Normal file
@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_15.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
4
search/all_15.js
Normal file
4
search/all_15.js
Normal file
@ -0,0 +1,4 @@
|
||||
var searchData=
|
||||
[
|
||||
['x',['x',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873',1,'etk::Vector2D::x()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873',1,'Vector2D< int32_t >::x()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#a8409de5d430e5cdcb7326aee94176873',1,'Vector2D< uint32_t >::x()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#af2bda50fefea08fb49c04b15a61bcb6a',1,'etk::Vector3D::x()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a98cef087b46916c257dc7b7e39230e74',1,'etk::Vector4D::x()']]]
|
||||
];
|
||||
26
search/all_16.html
Normal file
26
search/all_16.html
Normal file
@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html><head><title></title>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta name="generator" content="Doxygen 1.8.12"/>
|
||||
<link rel="stylesheet" type="text/css" href="search.css"/>
|
||||
<script type="text/javascript" src="all_16.js"></script>
|
||||
<script type="text/javascript" src="search.js"></script>
|
||||
</head>
|
||||
<body class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div id="SRResults"></div>
|
||||
<script type="text/javascript"><!--
|
||||
createResults();
|
||||
--></script>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
<script type="text/javascript"><!--
|
||||
document.getElementById("Loading").style.display="none";
|
||||
document.getElementById("NoMatches").style.display="none";
|
||||
var searchResults = new SearchResults("searchResults");
|
||||
searchResults.Search();
|
||||
--></script>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
6
search/all_16.js
Normal file
6
search/all_16.js
Normal file
@ -0,0 +1,6 @@
|
||||
var searchData=
|
||||
[
|
||||
['y',['y',['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22',1,'etk::Vector2D::y()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22',1,'Vector2D< int32_t >::y()'],['http://atria-soft.github.io/etk/classetk_1_1_vector2_d.html#abc8a9a46cb0bf2c32916bfa3a35dfb22',1,'Vector2D< uint32_t >::y()'],['http://atria-soft.github.io/etk/classetk_1_1_vector3_d.html#ad949b7843b6212277927f0b973ef502b',1,'etk::Vector3D::y()'],['http://atria-soft.github.io/etk/classetk_1_1_vector4_d.html#a5c604a37b7503594d4b69d286751b12d',1,'etk::Vector4D::y()']]],
|
||||
['yellow',['yellow',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a002d237cb06c35ec373b454af2cbb072',1,'etk::color']]],
|
||||
['yellowgreen',['yellowGreen',['http://atria-soft.github.io/etk/namespaceetk_1_1color.html#a88244e18c7bcefe71c7f9fbca047125b',1,'etk::color']]]
|
||||
];
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user