Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Institute of Technical Acoustics (ITA)
VACore
Commits
d63159b2
Commit
d63159b2
authored
Oct 17, 2017
by
Dipl.-Ing. Jonas Stienen
Browse files
Comments for Doxygen, and minor interface change
parent
10a3c3ed
Changes
4
Hide whitespace changes
Inline
Side-by-side
include/VACoreFactory.h
View file @
d63159b2
...
@@ -28,15 +28,22 @@ namespace VACore
...
@@ -28,15 +28,22 @@ namespace VACore
{
{
//! Factory method - creates a VACore instance
//! Factory method - creates a VACore instance
/**
/**
* @
input
oArgs Arguments with configuration for the core
* @
param[in]
oArgs Arguments with configuration for the core
* @
output
Pointer to the core instance (VA interface API from VABase)
* @
return
Pointer to the core instance (VA interface API from VABase)
*/
*/
VACORE_API
IVAInterface
*
CreateCoreInstance
(
const
CVAStruct
&
oArgs
);
VACORE_API
IVAInterface
*
CreateCoreInstance
(
const
CVAStruct
&
oArgs
);
//! Factore method - create a VACore instance with configuration file
//! Factore method - create a VACore instance with configuration file
/**
* @param[in] sConfigFile Configuration file, or default file
* @return Pointer to the core instance (VA interface API from VABase)
*/
VACORE_API
IVAInterface
*
CreateCoreInstance
(
const
std
::
string
&
sConfigFile
=
VACORE_DEFAULT_CONFIGFILE
);
VACORE_API
IVAInterface
*
CreateCoreInstance
(
const
std
::
string
&
sConfigFile
=
VACORE_DEFAULT_CONFIGFILE
);
//! Returns the filesystem path of the VACore shared lib (e.g. VACore.dll)
//! Returns the filesystem path of the VACore shared lib (e.g. VACore.dll)
/**
* @return Core library path
*/
VACORE_API
std
::
string
GetCoreLibFilePath
();
VACORE_API
std
::
string
GetCoreLibFilePath
();
}
// End of namespace "VACore"
}
// End of namespace "VACore"
...
...
include/VANetworkStreamAudioSignalSource.h
View file @
d63159b2
...
@@ -35,6 +35,8 @@ public:
...
@@ -35,6 +35,8 @@ public:
//! Create a network signal source (not connected)
//! Create a network signal source (not connected)
CVANetworkStreamAudioSignalSource
();
CVANetworkStreamAudioSignalSource
();
//! Destructor
virtual
~
CVANetworkStreamAudioSignalSource
();
virtual
~
CVANetworkStreamAudioSignalSource
();
//! Start to listen on server socket
//! Start to listen on server socket
...
...
include/VAObjectPool.h
View file @
d63159b2
...
@@ -42,21 +42,21 @@ class IVAPoolObjectFactory;
...
@@ -42,21 +42,21 @@ class IVAPoolObjectFactory;
* objects without a standard constructor can be used. Use the default factory
* objects without a standard constructor can be used. Use the default factory
* template class to create objects throughout it's standard constructor.
* template class to create objects throughout it's standard constructor.
*
*
*
\
note Not thread safe, thread safety has to be provided by user
*
@
note Not thread safe, thread safety has to be provided by user
*/
*/
class
VACORE_API
IVAObjectPool
:
public
IVAUncopyable
class
VACORE_API
IVAObjectPool
:
public
IVAUncopyable
{
{
public:
public:
//! Factory method
//! Factory method
/**
/**
*
\
param iInitialSize Initial size of pool / number of objects
*
@
param
[in]
iInitialSize Initial size of pool / number of objects
*
\
param iDelta Indicator for allocation/deallocation of objects
*
@
param
[in]
iDelta Indicator for allocation/deallocation of objects
*
\
param pFactory Factory method of pool objects
*
@
param
[in]
pFactory Factory method of pool objects
*
\
param bDeleteFactory Set true if destructor available
*
@
param
[in]
bDeleteFactory Set true if destructor available
*
*
*
\
return Pointer to the newly created pool of unused objects
*
@
return Pointer to the newly created pool of unused objects
*/
*/
static
IVAObjectPool
*
Create
(
int
iInitialSize
,
int
iDelta
,
IVAPoolObjectFactory
*
pFactory
,
bool
bDeleteFactory
);
static
IVAObjectPool
*
Create
(
const
int
iInitialSize
,
const
int
iDelta
,
IVAPoolObjectFactory
*
pFactory
,
const
bool
bDeleteFactory
);
//! Destructor
//! Destructor
virtual
~
IVAObjectPool
()
{};
virtual
~
IVAObjectPool
()
{};
...
@@ -64,6 +64,8 @@ public:
...
@@ -64,6 +64,8 @@ public:
//! Name setter
//! Name setter
/**
/**
* Set name of the pool (for debugging purposes only)
* Set name of the pool (for debugging purposes only)
*
* @param[in] sName Verbatim name
*/
*/
virtual
void
SetName
(
const
std
::
string
&
sName
)
=
0
;
virtual
void
SetName
(
const
std
::
string
&
sName
)
=
0
;
...
@@ -76,35 +78,35 @@ public:
...
@@ -76,35 +78,35 @@ public:
//! Number of free object slots
//! Number of free object slots
/**
/**
*
\
return Number of free objects that can be requested
*
@
return Number of free objects that can be requested
*/
*/
virtual
int
GetNumFree
()
const
=
0
;
virtual
int
GetNumFree
()
const
=
0
;
//! Number of used object slots
//! Number of used object slots
/**
/**
*
\
return Number of used objects that can be requested
*
@
return Number of used objects that can be requested
*/
*/
virtual
int
GetNumUsed
()
const
=
0
;
virtual
int
GetNumUsed
()
const
=
0
;
//! Pool size getter
//! Pool size getter
/**
/**
*
\
return Number of available slots for objects
*
@
return Number of available slots for objects
*/
*/
virtual
int
GetSize
()
const
=
0
;
virtual
int
GetSize
()
const
=
0
;
//! Increase pool size
//! Increase pool size
/**
/**
*
\
param iDelta Number of slots to be allocated
*
@
param
[in]
iDelta Number of slots to be allocated
*
*
*
\param
Returns number of created object slots (iDelta)
*
@return
Returns number of created object slots (iDelta)
*/
*/
virtual
int
Grow
(
int
iDelta
)
=
0
;
virtual
int
Grow
(
const
int
iDelta
)
=
0
;
//! Request a free object slot in pool
//! Request a free object slot in pool
/**
/**
* Sets the refernce counter of the pool object to 1.
* Sets the refernce counter of the pool object to 1.
*
*
*
\
return Pointer to the new object
*
@
return Pointer to the new object
*/
*/
virtual
CVAPoolObject
*
RequestObject
()
=
0
;
virtual
CVAPoolObject
*
RequestObject
()
=
0
;
...
@@ -112,6 +114,7 @@ protected:
...
@@ -112,6 +114,7 @@ protected:
//! Release-Hook (used by IVAPoolObject implementations)
//! Release-Hook (used by IVAPoolObject implementations)
/**
/**
* Releases object to the pool if no reference available anymore
* Releases object to the pool if no reference available anymore
* @param[in] pObject Object pointer
*/
*/
virtual
void
ReleaseObject
(
CVAPoolObject
*
pObject
)
=
0
;
virtual
void
ReleaseObject
(
CVAPoolObject
*
pObject
)
=
0
;
...
@@ -119,4 +122,4 @@ protected:
...
@@ -119,4 +122,4 @@ protected:
friend
class
CVAPoolObject
;
friend
class
CVAPoolObject
;
};
};
#endif // IW_VACORE_OBJECT_POOL
#endif // IW_VACORE_OBJECT_POOL
\ No newline at end of file
src/VAObjectPool.cpp
View file @
d63159b2
...
@@ -41,7 +41,7 @@ public:
...
@@ -41,7 +41,7 @@ public:
* \param pFactory Factory zur Erzeugung der Pool-Objekte
* \param pFactory Factory zur Erzeugung der Pool-Objekte
* \param bDeleteFactory bergebene Factory im Destruktor freigeben?
* \param bDeleteFactory bergebene Factory im Destruktor freigeben?
*/
*/
CVAObjectPool
(
int
iInitialSize
,
int
iDelta
,
IVAPoolObjectFactory
*
pFactory
,
bool
bDeleteFactory
);
CVAObjectPool
(
const
int
iInitialSize
,
const
int
iDelta
,
IVAPoolObjectFactory
*
pFactory
,
const
bool
bDeleteFactory
);
// Destruktor
// Destruktor
virtual
~
CVAObjectPool
();
virtual
~
CVAObjectPool
();
...
@@ -63,7 +63,7 @@ public:
...
@@ -63,7 +63,7 @@ public:
// Anzahl der (freien) Objekte vergrern
// Anzahl der (freien) Objekte vergrern
// (Rckgabe: Anzahl der erzeugten Elemente)
// (Rckgabe: Anzahl der erzeugten Elemente)
int
Grow
(
int
iDelta
);
int
Grow
(
const
int
iDelta
);
// Freies Objekt anfordern.
// Freies Objekt anfordern.
// (Setzt den Referenzzhler des Objektes auf 1)
// (Setzt den Referenzzhler des Objektes auf 1)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment