~efargaspro/+junk/codeblocks-16.01-release

« back to all changes in this revision

Viewing changes to src/plugins/contrib/NassiShneiderman/GraphFabric.cpp

  • Committer: damienlmoore at gmail
  • Date: 2016-02-02 02:43:22 UTC
  • Revision ID: damienlmoore@gmail.com-20160202024322-yql5qmtbwdyamdwd
Code::BlocksĀ 16.01

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#include "GraphFabric.h"
 
3
#include "bricks.h"
 
4
#include "GraphBricks.h"
 
5
 
 
6
GraphFabric::GraphFabric(NassiView *view, BricksMap *map):
 
7
    NassiBrickVisitor(),
 
8
    gbrick(0),
 
9
    m_view(view),
 
10
    m_map(map)
 
11
{}
 
12
 
 
13
GraphNassiBrick *GraphFabric::CreateGraphBrick(NassiBrick *brick)
 
14
{
 
15
    if ( brick )
 
16
    {
 
17
        brick->accept(this);
 
18
        return gbrick;
 
19
    }
 
20
    return 0;
 
21
}
 
22
 
 
23
GraphFabric::~GraphFabric(){}
 
24
 
 
25
void GraphFabric::Visit(NassiInstructionBrick *brick)
 
26
{
 
27
    gbrick = new GraphNassiInstructionBrick(m_view, brick, m_map);
 
28
}
 
29
void GraphFabric::Visit(NassiIfBrick *brick)
 
30
{
 
31
    gbrick = new GraphNassiIfBrick(m_view, brick, m_map);
 
32
}
 
33
void GraphFabric::Visit(NassiWhileBrick *brick)
 
34
{
 
35
    gbrick = new GraphNassiWhileBrick(m_view, brick, m_map);
 
36
}
 
37
void GraphFabric::Visit(NassiDoWhileBrick *brick)
 
38
{
 
39
    gbrick = new GraphNassiDoWhileBrick(m_view, brick, m_map);
 
40
}
 
41
void GraphFabric::Visit(NassiSwitchBrick *brick)
 
42
{
 
43
    gbrick = new GraphNassiSwitchBrick(m_view, brick, m_map);
 
44
}
 
45
void GraphFabric::Visit(NassiBreakBrick *brick)
 
46
{
 
47
    gbrick = new GraphNassiBreakBrick(m_view, brick, m_map);
 
48
}
 
49
void GraphFabric::Visit(NassiContinueBrick *brick)
 
50
{
 
51
    gbrick = new GraphNassiContinueBrick(m_view, brick, m_map);
 
52
}
 
53
void GraphFabric::Visit(NassiReturnBrick *brick)
 
54
{
 
55
    gbrick = new GraphNassiReturnBrick(m_view, brick, m_map);
 
56
}
 
57
void GraphFabric::Visit(NassiForBrick *brick)
 
58
{
 
59
    gbrick = new GraphNassiForBrick(m_view, brick, m_map);
 
60
}
 
61
void GraphFabric::Visit(NassiBlockBrick *brick)
 
62
{
 
63
    gbrick = new GraphNassiBlockBrick(m_view, brick, m_map);
 
64
}
 
65