tcod-haskell-0.1.0.0: Bindings to libtcod roguelike engine

Safe HaskellNone
LanguageHaskell2010

Game.TCOD.Tree

Synopsis

Documentation

data TCODTree a Source #

Rose tree implemented in TCOD

Constructors

TCODTree 

Fields

Instances

Eq (TCODTree a) Source # 

Methods

(==) :: TCODTree a -> TCODTree a -> Bool #

(/=) :: TCODTree a -> TCODTree a -> Bool #

Show (TCODTree a) Source # 

Methods

showsPrec :: Int -> TCODTree a -> ShowS #

show :: TCODTree a -> String #

showList :: [TCODTree a] -> ShowS #

Generic (TCODTree a) Source # 

Associated Types

type Rep (TCODTree a) :: * -> * #

Methods

from :: TCODTree a -> Rep (TCODTree a) x #

to :: Rep (TCODTree a) x -> TCODTree a #

Storable (TCODTree a) Source # 

Methods

sizeOf :: TCODTree a -> Int #

alignment :: TCODTree a -> Int #

peekElemOff :: Ptr (TCODTree a) -> Int -> IO (TCODTree a) #

pokeElemOff :: Ptr (TCODTree a) -> Int -> TCODTree a -> IO () #

peekByteOff :: Ptr b -> Int -> IO (TCODTree a) #

pokeByteOff :: Ptr b -> Int -> TCODTree a -> IO () #

peek :: Ptr (TCODTree a) -> IO (TCODTree a) #

poke :: Ptr (TCODTree a) -> TCODTree a -> IO () #

type Rep (TCODTree a) Source # 
type Rep (TCODTree a) = D1 (MetaData "TCODTree" "Game.TCOD.Tree" "tcod-haskell-0.1.0.0-9JdFGODCf32GFoGmrQ4wdi" False) (C1 (MetaCons "TCODTree" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "treeNext") SourceUnpack SourceStrict DecidedUnpack) (Rec0 (Ptr (TCODTree a)))) ((:*:) (S1 (MetaSel (Just Symbol "treeFather") SourceUnpack SourceStrict DecidedUnpack) (Rec0 (Ptr (TCODTree a)))) (S1 (MetaSel (Just Symbol "treeSons") SourceUnpack SourceStrict DecidedUnpack) (Rec0 (Ptr (TCODTree a)))))))

treeNew :: IO (TCODTree a) Source #

Allocating new tree node

treeAddSon Source #

Arguments

:: TCODTree a

node

-> TCODTree a

son

-> IO () 

Adding a new son to tree