Hets - the Heterogeneous Tool Set
Copyright(c) DFKI GmbH 2012
LicenseGPLv2 or higher, see LICENSE.txt
MaintainerChristian.Maeder@dfki.de
Stabilityprovisional
Portabilitynon-portable(derive Typeable instances)
Safe HaskellNone

FreeCAD.ATC_FreeCAD

Description

Automatic derivation of instances via DrIFT-rule ShATermConvertible, Json for the type(s): Vector3 Matrix33 Vector4 Placement BaseObject Object ExtendedObject PlacedObject NamedObject Sign

Orphan instances

Generic Sign Source # 
Instance details

Associated Types

type Rep Sign :: Type -> Type

Methods

from :: Sign -> Rep Sign x

to :: Rep Sign x -> Sign

Generic NamedObject Source # 
Instance details

Associated Types

type Rep NamedObject :: Type -> Type

Methods

from :: NamedObject -> Rep NamedObject x

to :: Rep NamedObject x -> NamedObject

Generic PlacedObject Source # 
Instance details

Associated Types

type Rep PlacedObject :: Type -> Type

Generic ExtendedObject Source # 
Instance details

Associated Types

type Rep ExtendedObject :: Type -> Type

Generic Object Source # 
Instance details

Associated Types

type Rep Object :: Type -> Type

Methods

from :: Object -> Rep Object x

to :: Rep Object x -> Object

Generic BaseObject Source # 
Instance details

Associated Types

type Rep BaseObject :: Type -> Type

Methods

from :: BaseObject -> Rep BaseObject x

to :: Rep BaseObject x -> BaseObject

Generic Placement Source # 
Instance details

Associated Types

type Rep Placement :: Type -> Type

Methods

from :: Placement -> Rep Placement x

to :: Rep Placement x -> Placement

Generic Vector4 Source # 
Instance details

Associated Types

type Rep Vector4 :: Type -> Type

Methods

from :: Vector4 -> Rep Vector4 x

to :: Rep Vector4 x -> Vector4

Generic Matrix33 Source # 
Instance details

Associated Types

type Rep Matrix33 :: Type -> Type

Methods

from :: Matrix33 -> Rep Matrix33 x

to :: Rep Matrix33 x -> Matrix33

Generic Vector3 Source # 
Instance details

Associated Types

type Rep Vector3 :: Type -> Type

Methods

from :: Vector3 -> Rep Vector3 x

to :: Rep Vector3 x -> Vector3

FromJSON Sign Source # 
Instance details

Methods

parseJSON :: Value -> Parser Sign

parseJSONList :: Value -> Parser [Sign]

FromJSON NamedObject Source # 
Instance details

Methods

parseJSON :: Value -> Parser NamedObject

parseJSONList :: Value -> Parser [NamedObject]

FromJSON PlacedObject Source # 
Instance details

Methods

parseJSON :: Value -> Parser PlacedObject

parseJSONList :: Value -> Parser [PlacedObject]

FromJSON ExtendedObject Source # 
Instance details

Methods

parseJSON :: Value -> Parser ExtendedObject

parseJSONList :: Value -> Parser [ExtendedObject]

FromJSON Object Source # 
Instance details

Methods

parseJSON :: Value -> Parser Object

parseJSONList :: Value -> Parser [Object]

FromJSON BaseObject Source # 
Instance details

Methods

parseJSON :: Value -> Parser BaseObject

parseJSONList :: Value -> Parser [BaseObject]

FromJSON Placement Source # 
Instance details

Methods

parseJSON :: Value -> Parser Placement

parseJSONList :: Value -> Parser [Placement]

FromJSON Vector4 Source # 
Instance details

Methods

parseJSON :: Value -> Parser Vector4

parseJSONList :: Value -> Parser [Vector4]

FromJSON Matrix33 Source # 
Instance details

Methods

parseJSON :: Value -> Parser Matrix33

parseJSONList :: Value -> Parser [Matrix33]

FromJSON Vector3 Source # 
Instance details

Methods

parseJSON :: Value -> Parser Vector3

parseJSONList :: Value -> Parser [Vector3]

ToJSON Sign Source # 
Instance details

Methods

toJSON :: Sign -> Value

toEncoding :: Sign -> Encoding

toJSONList :: [Sign] -> Value

toEncodingList :: [Sign] -> Encoding

ToJSON NamedObject Source # 
Instance details

Methods

toJSON :: NamedObject -> Value

toEncoding :: NamedObject -> Encoding

toJSONList :: [NamedObject] -> Value

toEncodingList :: [NamedObject] -> Encoding

ToJSON PlacedObject Source # 
Instance details

Methods

toJSON :: PlacedObject -> Value

toEncoding :: PlacedObject -> Encoding

toJSONList :: [PlacedObject] -> Value

toEncodingList :: [PlacedObject] -> Encoding

ToJSON ExtendedObject Source # 
Instance details

Methods

toJSON :: ExtendedObject -> Value

toEncoding :: ExtendedObject -> Encoding

toJSONList :: [ExtendedObject] -> Value

toEncodingList :: [ExtendedObject] -> Encoding

ToJSON Object Source # 
Instance details

Methods

toJSON :: Object -> Value

toEncoding :: Object -> Encoding

toJSONList :: [Object] -> Value

toEncodingList :: [Object] -> Encoding

ToJSON BaseObject Source # 
Instance details

Methods

toJSON :: BaseObject -> Value

toEncoding :: BaseObject -> Encoding

toJSONList :: [BaseObject] -> Value

toEncodingList :: [BaseObject] -> Encoding

ToJSON Placement Source # 
Instance details

Methods

toJSON :: Placement -> Value

toEncoding :: Placement -> Encoding

toJSONList :: [Placement] -> Value

toEncodingList :: [Placement] -> Encoding

ToJSON Vector4 Source # 
Instance details

Methods

toJSON :: Vector4 -> Value

toEncoding :: Vector4 -> Encoding

toJSONList :: [Vector4] -> Value

toEncodingList :: [Vector4] -> Encoding

ToJSON Matrix33 Source # 
Instance details

Methods

toJSON :: Matrix33 -> Value

toEncoding :: Matrix33 -> Encoding

toJSONList :: [Matrix33] -> Value

toEncodingList :: [Matrix33] -> Encoding

ToJSON Vector3 Source # 
Instance details

Methods

toJSON :: Vector3 -> Value

toEncoding :: Vector3 -> Encoding

toJSONList :: [Vector3] -> Value

toEncodingList :: [Vector3] -> Encoding

ShATermConvertible Sign Source # 
Instance details

Methods

toShATermAux :: ATermTable -> Sign -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [Sign] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, Sign)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [Sign])

ShATermConvertible NamedObject Source # 
Instance details

Methods

toShATermAux :: ATermTable -> NamedObject -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [NamedObject] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, NamedObject)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [NamedObject])

ShATermConvertible PlacedObject Source # 
Instance details

Methods

toShATermAux :: ATermTable -> PlacedObject -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [PlacedObject] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, PlacedObject)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [PlacedObject])

ShATermConvertible ExtendedObject Source # 
Instance details

Methods

toShATermAux :: ATermTable -> ExtendedObject -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [ExtendedObject] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, ExtendedObject)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [ExtendedObject])

ShATermConvertible Object Source # 
Instance details

Methods

toShATermAux :: ATermTable -> Object -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [Object] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, Object)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [Object])

ShATermConvertible BaseObject Source # 
Instance details

Methods

toShATermAux :: ATermTable -> BaseObject -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [BaseObject] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, BaseObject)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [BaseObject])

ShATermConvertible Placement Source # 
Instance details

Methods

toShATermAux :: ATermTable -> Placement -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [Placement] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, Placement)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [Placement])

ShATermConvertible Vector4 Source # 
Instance details

Methods

toShATermAux :: ATermTable -> Vector4 -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [Vector4] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, Vector4)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [Vector4])

ShATermConvertible Matrix33 Source # 
Instance details

Methods

toShATermAux :: ATermTable -> Matrix33 -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [Matrix33] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, Matrix33)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [Matrix33])

ShATermConvertible Vector3 Source # 
Instance details

Methods

toShATermAux :: ATermTable -> Vector3 -> IO (ATermTable, Int)

toShATermList' :: ATermTable -> [Vector3] -> IO (ATermTable, Int)

fromShATermAux :: Int -> ATermTable -> (ATermTable, Vector3)

fromShATermList' :: Int -> ATermTable -> (ATermTable, [Vector3])