SDC C-Project CF Review 프로그램
LYW
2021-06-28 cf6a4019e9efbc0503bd3fbcf6f951565d028972
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#if !defined(AFX_BROADCAST_H__180A3328_BAE3_4BA3_92F8_4F7C54938BC1__INCLUDED_)
#define AFX_BROADCAST_H__180A3328_BAE3_4BA3_92F8_4F7C54938BC1__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Broadcast.h : header file
//
 
#include <vector>
 
class CAudience
{
public:
    virtual void OnAir(int channel, int program, void* pContent)= 0;
};
 
class CBroadcast
{
    std::vector<CAudience*> audiences;
public:
    void Register(CAudience* pAucience)
    {
        audiences.push_back(pAucience);
    }
 
    int Broadcast(int channel, int program, void* pContent)
    {
        std::vector<CAudience*>::iterator iter;
        iter= audiences.begin();
        while(iter != audiences.end())
        {
            (*iter)->OnAir(channel, program, pContent);
            iter++;
        }
        return audiences.size();
    }
};
 
 
#endif // !defined(AFX_BROADCAST_H__180A3328_BAE3_4BA3_92F8_4F7C54938BC1__INCLUDED_)