source: proiecte/SIMEO/Simeo/src/SimeoEngine/CommChannelProvider.cpp @ 167

Last change on this file since 167 was 167, checked in by (none), 14 years ago

Simeo: added final project and also older proof of concept code.

We used Git for version control, so look at the Git repo
in SIMEO/Simeo/ for more info.

File size: 590 bytes
Line 
1#include <stdio.h>
2#include "CommChannelProvider.h"
3
4CommChannelProvider::CommChannelProvider(Channel *chan, int peer1, int peer2, int dir)
5: XProvider(chan),
6m_peer1(peer1),
7m_peer2(peer2),
8m_dir(dir)
9{
10}
11
12CommChannelProvider::~CommChannelProvider()
13{
14}
15
16int CommChannelProvider::getPeer()
17{
18        return m_peer2;
19}
20
21void CommChannelProvider::packData(channelData *data, int id)
22{
23        if(m_dir == UP)
24                data->orient = (id == m_peer1) ? UP : DOWN;
25        if(m_dir == LEFT)
26                data->orient = (id == m_peer1) ? LEFT : RIGHT;
27
28        data->type = COMM_CHANNEL;
29        data->dest = (id == m_peer1) ? m_peer2 : m_peer1;
30}
Note: See TracBrowser for help on using the repository browser.