| Copyright | (c) DFKI GmbH 2012 |
|---|---|
| License | GPLv2 or higher, see LICENSE.txt |
| Maintainer | Christian.Maeder@dfki.de |
| Stability | provisional |
| Portability | non-portable(derive Typeable instances) |
| Safe Haskell | None |
FreeCAD.ATC_FreeCAD
Contents
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 # | |
| Generic NamedObject Source # | |
Associated Types type Rep NamedObject :: Type -> Type | |
| Generic PlacedObject Source # | |
Associated Types type Rep PlacedObject :: Type -> Type | |
| Generic ExtendedObject Source # | |
Associated Types type Rep ExtendedObject :: Type -> Type | |
| Generic Object Source # | |
| Generic BaseObject Source # | |
Associated Types type Rep BaseObject :: Type -> Type | |
| Generic Placement Source # | |
| Generic Vector4 Source # | |
| Generic Matrix33 Source # | |
| Generic Vector3 Source # | |
| FromJSON Sign Source # | |
| FromJSON NamedObject Source # | |
| FromJSON PlacedObject Source # | |
| FromJSON ExtendedObject Source # | |
| FromJSON Object Source # | |
| FromJSON BaseObject Source # | |
| FromJSON Placement Source # | |
| FromJSON Vector4 Source # | |
| FromJSON Matrix33 Source # | |
| FromJSON Vector3 Source # | |
| ToJSON Sign Source # | |
Methods toEncoding :: Sign -> Encoding toJSONList :: [Sign] -> Value toEncodingList :: [Sign] -> Encoding | |
| ToJSON NamedObject Source # | |
Methods toJSON :: NamedObject -> Value toEncoding :: NamedObject -> Encoding toJSONList :: [NamedObject] -> Value toEncodingList :: [NamedObject] -> Encoding | |
| ToJSON PlacedObject Source # | |
Methods toJSON :: PlacedObject -> Value toEncoding :: PlacedObject -> Encoding toJSONList :: [PlacedObject] -> Value toEncodingList :: [PlacedObject] -> Encoding | |
| ToJSON ExtendedObject Source # | |
Methods toJSON :: ExtendedObject -> Value toEncoding :: ExtendedObject -> Encoding toJSONList :: [ExtendedObject] -> Value toEncodingList :: [ExtendedObject] -> Encoding | |
| ToJSON Object Source # | |
Methods toEncoding :: Object -> Encoding toJSONList :: [Object] -> Value toEncodingList :: [Object] -> Encoding | |
| ToJSON BaseObject Source # | |
Methods toJSON :: BaseObject -> Value toEncoding :: BaseObject -> Encoding toJSONList :: [BaseObject] -> Value toEncodingList :: [BaseObject] -> Encoding | |
| ToJSON Placement Source # | |
Methods toEncoding :: Placement -> Encoding toJSONList :: [Placement] -> Value toEncodingList :: [Placement] -> Encoding | |
| ToJSON Vector4 Source # | |
Methods toEncoding :: Vector4 -> Encoding toJSONList :: [Vector4] -> Value toEncodingList :: [Vector4] -> Encoding | |
| ToJSON Matrix33 Source # | |
Methods toEncoding :: Matrix33 -> Encoding toJSONList :: [Matrix33] -> Value toEncodingList :: [Matrix33] -> Encoding | |
| ToJSON Vector3 Source # | |
Methods toEncoding :: Vector3 -> Encoding toJSONList :: [Vector3] -> Value toEncodingList :: [Vector3] -> Encoding | |
| ShATermConvertible Sign Source # | |
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 # | |
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 # | |
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 # | |
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 # | |
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 # | |
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 # | |
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 # | |
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 # | |
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 # | |
Methods toShATermAux :: ATermTable -> Vector3 -> IO (ATermTable, Int) toShATermList' :: ATermTable -> [Vector3] -> IO (ATermTable, Int) fromShATermAux :: Int -> ATermTable -> (ATermTable, Vector3) fromShATermList' :: Int -> ATermTable -> (ATermTable, [Vector3]) | |