source: cpp/frams/util/advlist.cpp @ 112

Last change on this file since 112 was 109, checked in by sz, 10 years ago

source reorganization (see README)
new feature added: part/joint shapes (see frams/_demos/part_shapes.cpp)

  • Property svn:eol-style set to native
File size: 693 bytes
Line 
1// This file is a part of the Framsticks GDK library.
2// Copyright (C) 2002-2011  Szymon Ulatowski.  See LICENSE.txt for details.
3// Refer to http://www.framsticks.com/ for further information.
4
5#include <stdlib.h>
6#include <string.h>
7#include <stdio.h>
8#include "advlist.h"
9
10void AdvList::remove(int i)
11{
12l_del.action(i);
13SList::remove(i);
14l_postdel.action(i);
15}
16
17void AdvList::clear()
18{
19int i;
20for (i=size()-1;i>=0;i--) remove(i);
21resize(0);
22used=0;
23}
24
25void AdvList::operator-=(void* e)
26{
27int i=find(e);
28if (i>=0) remove(i);
29}
30
31int AdvList::operator+=(void* e)
32{
33int p=size();
34SList::operator+=(e);
35l_add.action(p);
36return p;
37}
38
39void AdvList::mod(int x)
40{
41if (x<-1) x=-1;
42l_mod.action(x);
43}
Note: See TracBrowser for help on using the repository browser.