raSystem
1.0 bata
raFNormalize.h
Go to the documentation of this file.
1
#pragma once
2
3
namespace
System
4
{
5
class
RAPI
raFNormalize
6
{
7
public
:
8
raFNormalize
(
void
);
9
~
raFNormalize
(
void
);
10
11
virtual
bool
Create
(
raSmartPointer<raFSystem>
System
)
12
{
13
m_system->FSystem->createDSPByType(FMOD_DSP_TYPE_NORMALIZE, &m_effect);
14
m_system = System;
15
return
true
;
16
}
17
virtual
void
Destroy
()
18
{
19
Stop();
20
SAFE_DELETE
(m_effect);
21
}
22
23
virtual
bool
Start
()
24
{
25
bool
active;
26
if
(!m_effect)
return
false
;
27
28
FMOD_RESULT result = m_effect->getActive(&active);
29
30
if
(!active)
31
{
32
RINFO
(
"DSP::Normalize gestartet"
);
33
result = m_system->FSystem->addDSP(((FMOD::DSP*)m_effect), 0);
34
}
35
return
true
;
36
}
37
virtual
bool
Stop
()
38
{
39
bool
active;
40
41
if
(!m_effect)
return
false
;
42
43
FMOD_RESULT result = m_effect->getActive(&active);
44
45
if
(active)
46
{
47
RINFO
(
"DSP::Normalize gestoppt"
);
48
result = m_effect->remove();
49
}
50
SAFE_DELETE
(m_effect);
51
return
true
;
52
}
53
PROPERTY
(
raSmartPointer<raFSystem>
,
System
);
54
GET
(
System
) {
return
m_system; }
55
SET
(
System
) { m_system = value; }
56
57
READONLY_PROPERTY
(FMOD::DSP*, DSP);
58
GET
(DSP) {
return
m_effect; }
59
60
private
:
61
FMOD::DSP *m_effect;
62
raSmartPointer<raFSystem>
m_system;
63
};
64
}
System::raFNormalize::SET
SET(System)
Definition:
raFNormalize.h:55
System::raFNormalize::Create
virtual bool Create(raSmartPointer< raFSystem > System)
Definition:
raFNormalize.h:11
RAPI
#define RAPI
Definition:
raMain.h:11
System
Definition:
raFNormalize.h:3
System::raFNormalize::GET
GET(DSP)
Definition:
raFNormalize.h:58
PROPERTY
#define PROPERTY(t, n)
System::raFNormalize::Start
virtual bool Start()
Definition:
raFNormalize.h:23
raSmartPointer< raFSystem >
System::raFNormalize
Definition:
raFNormalize.h:5
System::raFNormalize::GET
GET(System)
Definition:
raFNormalize.h:54
RINFO
void RAPI RINFO(raString x)
Definition:
raMain.cpp:119
READONLY_PROPERTY
#define READONLY_PROPERTY(t, n)
System::raFNormalize::Destroy
virtual void Destroy()
Definition:
raFNormalize.h:17
SAFE_DELETE
#define SAFE_DELETE(p)
Definition:
d3dxGlobal.h:26
System::raFNormalize::Stop
virtual bool Stop()
Definition:
raFNormalize.h:37
include
raFNormalize.h
Generated by
1.8.13