{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedLists #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PackageImports #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
{-# Language QuasiQuotes #-}
module Data.SAM.Version1_6.Alignment.BOPT (
SAM_V1_6_Alignment_BOPT(..),
SAM_V1_6_Alignment_BOPT_Int8(..),
SAM_V1_6_Alignment_BOPT_Word8(..),
SAM_V1_6_Alignment_BOPT_Int16(..),
SAM_V1_6_Alignment_BOPT_Word16(..),
SAM_V1_6_Alignment_BOPT_Int32(..),
SAM_V1_6_Alignment_BOPT_Word32(..),
SAM_V1_6_Alignment_BOPT_Float(..)
) where
import Data.Data
import Data.Int
import Data.Sequence
import Data.Word
import Generics.Deriving.Base
data SAM_V1_6_Alignment_BOPT = SAM_V1_6_Alignment_BOPT { SAM_V1_6_Alignment_BOPT -> Maybe SAM_V1_6_Alignment_BOPT_Int8
sam_v1_6_alignment_bopt_int8 :: Maybe SAM_V1_6_Alignment_BOPT_Int8
, SAM_V1_6_Alignment_BOPT -> Maybe SAM_V1_6_Alignment_BOPT_Word8
sam_v1_6_alignment_bopt_word8 :: Maybe SAM_V1_6_Alignment_BOPT_Word8
, SAM_V1_6_Alignment_BOPT -> Maybe SAM_V1_6_Alignment_BOPT_Int16
sam_v1_6_alignment_bopt_int16 :: Maybe SAM_V1_6_Alignment_BOPT_Int16
, SAM_V1_6_Alignment_BOPT -> Maybe SAM_V1_6_Alignment_BOPT_Word16
sam_v1_6_alignment_bopt_word16 :: Maybe SAM_V1_6_Alignment_BOPT_Word16
, SAM_V1_6_Alignment_BOPT -> Maybe SAM_V1_6_Alignment_BOPT_Int32
sam_v1_6_alignment_bopt_int32 :: Maybe SAM_V1_6_Alignment_BOPT_Int32
, SAM_V1_6_Alignment_BOPT -> Maybe SAM_V1_6_Alignment_BOPT_Word32
sam_v1_6_alignment_bopt_word32 :: Maybe SAM_V1_6_Alignment_BOPT_Word32
, SAM_V1_6_Alignment_BOPT -> Maybe SAM_V1_6_Alignment_BOPT_Float
sam_v1_6_alignment_bopt_float :: Maybe SAM_V1_6_Alignment_BOPT_Float
}
deriving ((forall x.
SAM_V1_6_Alignment_BOPT -> Rep SAM_V1_6_Alignment_BOPT x)
-> (forall x.
Rep SAM_V1_6_Alignment_BOPT x -> SAM_V1_6_Alignment_BOPT)
-> Generic SAM_V1_6_Alignment_BOPT
forall x. Rep SAM_V1_6_Alignment_BOPT x -> SAM_V1_6_Alignment_BOPT
forall x. SAM_V1_6_Alignment_BOPT -> Rep SAM_V1_6_Alignment_BOPT x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. SAM_V1_6_Alignment_BOPT -> Rep SAM_V1_6_Alignment_BOPT x
from :: forall x. SAM_V1_6_Alignment_BOPT -> Rep SAM_V1_6_Alignment_BOPT x
$cto :: forall x. Rep SAM_V1_6_Alignment_BOPT x -> SAM_V1_6_Alignment_BOPT
to :: forall x. Rep SAM_V1_6_Alignment_BOPT x -> SAM_V1_6_Alignment_BOPT
Generic,Typeable)
instance Show SAM_V1_6_Alignment_BOPT where
show :: SAM_V1_6_Alignment_BOPT -> String
show (SAM_V1_6_Alignment_BOPT Maybe SAM_V1_6_Alignment_BOPT_Int8
int8
Maybe SAM_V1_6_Alignment_BOPT_Word8
word8
Maybe SAM_V1_6_Alignment_BOPT_Int16
int16
Maybe SAM_V1_6_Alignment_BOPT_Word16
word16
Maybe SAM_V1_6_Alignment_BOPT_Int32
int32
Maybe SAM_V1_6_Alignment_BOPT_Word32
word32
Maybe SAM_V1_6_Alignment_BOPT_Float
float
) =
String
"SAM_V1_6_Alignment_BOPT { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"sam_v1_6_alignment_bopt_int8 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_BOPT_Int8 -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_BOPT_Int8
int8) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_bopt_word8 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_BOPT_Word8 -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_BOPT_Word8
word8) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_bopt_int16 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_BOPT_Int16 -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_BOPT_Int16
int16) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_bopt_word16 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_BOPT_Word16 -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_BOPT_Word16
word16) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_bopt_int32 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_BOPT_Int32 -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_BOPT_Int32
int32) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_bopt_word32 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_BOPT_Word32 -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_BOPT_Word32
word32) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , sam_v1_6_alignment_bopt_float = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe SAM_V1_6_Alignment_BOPT_Float -> String
forall a. Show a => a -> String
show Maybe SAM_V1_6_Alignment_BOPT_Float
float) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data SAM_V1_6_Alignment_BOPT_Int8 = SAM_V1_6_Alignment_BOPT_Int8 { SAM_V1_6_Alignment_BOPT_Int8 -> Seq Word8
sam_v1_6_alignment_bopt_int8_tag :: Seq Word8
, SAM_V1_6_Alignment_BOPT_Int8 -> Word8
sam_v1_6_alignment_bopt_int8_type :: Word8
, SAM_V1_6_Alignment_BOPT_Int8 -> Seq Int8
sam_v1_6_alignment_bopt_int8_value :: Seq Int8
}
deriving ((forall x.
SAM_V1_6_Alignment_BOPT_Int8 -> Rep SAM_V1_6_Alignment_BOPT_Int8 x)
-> (forall x.
Rep SAM_V1_6_Alignment_BOPT_Int8 x -> SAM_V1_6_Alignment_BOPT_Int8)
-> Generic SAM_V1_6_Alignment_BOPT_Int8
forall x.
Rep SAM_V1_6_Alignment_BOPT_Int8 x -> SAM_V1_6_Alignment_BOPT_Int8
forall x.
SAM_V1_6_Alignment_BOPT_Int8 -> Rep SAM_V1_6_Alignment_BOPT_Int8 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SAM_V1_6_Alignment_BOPT_Int8 -> Rep SAM_V1_6_Alignment_BOPT_Int8 x
from :: forall x.
SAM_V1_6_Alignment_BOPT_Int8 -> Rep SAM_V1_6_Alignment_BOPT_Int8 x
$cto :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Int8 x -> SAM_V1_6_Alignment_BOPT_Int8
to :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Int8 x -> SAM_V1_6_Alignment_BOPT_Int8
Generic,Typeable)
instance Eq SAM_V1_6_Alignment_BOPT_Int8 where
SAM_V1_6_Alignment_BOPT_Int8 Seq Word8
sam_v1_6_alignment_bopt_int8_tag1 Word8
sam_v1_6_alignment_bopt_int8_type1 Seq Int8
sam_v1_6_alignment_bopt_int8_value1 == :: SAM_V1_6_Alignment_BOPT_Int8
-> SAM_V1_6_Alignment_BOPT_Int8 -> Bool
== SAM_V1_6_Alignment_BOPT_Int8 Seq Word8
sam_v1_6_alignment_bopt_int8_tag2 Word8
sam_v1_6_alignment_bopt_int8_type2 Seq Int8
sam_v1_6_alignment_bopt_int8_value2 = Seq Word8
sam_v1_6_alignment_bopt_int8_tag1 Seq Word8 -> Seq Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word8
sam_v1_6_alignment_bopt_int8_tag2 Bool -> Bool -> Bool
&& Word8
sam_v1_6_alignment_bopt_int8_type1 Word8 -> Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Word8
sam_v1_6_alignment_bopt_int8_type2 Bool -> Bool -> Bool
&& Seq Int8
sam_v1_6_alignment_bopt_int8_value1 Seq Int8 -> Seq Int8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Int8
sam_v1_6_alignment_bopt_int8_value2
instance Show SAM_V1_6_Alignment_BOPT_Int8 where
show :: SAM_V1_6_Alignment_BOPT_Int8 -> String
show (SAM_V1_6_Alignment_BOPT_Int8 Seq Word8
tag
Word8
bopttype
Seq Int8
value
) =
String
"SAM_V1_6_Alignment_BOPT_Int8 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word8 -> String
forall a. Show a => a -> String
show Seq Word8
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word8 -> String
forall a. Show a => a -> String
show Word8
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Int8 -> String
forall a. Show a => a -> String
show Seq Int8
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data SAM_V1_6_Alignment_BOPT_Word8 = SAM_V1_6_Alignment_BOPT_Word8 { SAM_V1_6_Alignment_BOPT_Word8 -> Seq Word8
sam_v1_6_alignment_bopt_word8_tag :: Seq Word8
, SAM_V1_6_Alignment_BOPT_Word8 -> Word8
sam_v1_6_alignment_bopt_word8_type :: Word8
, SAM_V1_6_Alignment_BOPT_Word8 -> Seq Word8
sam_v1_6_alignment_bopt_word8_value :: Seq Word8
}
deriving ((forall x.
SAM_V1_6_Alignment_BOPT_Word8
-> Rep SAM_V1_6_Alignment_BOPT_Word8 x)
-> (forall x.
Rep SAM_V1_6_Alignment_BOPT_Word8 x
-> SAM_V1_6_Alignment_BOPT_Word8)
-> Generic SAM_V1_6_Alignment_BOPT_Word8
forall x.
Rep SAM_V1_6_Alignment_BOPT_Word8 x
-> SAM_V1_6_Alignment_BOPT_Word8
forall x.
SAM_V1_6_Alignment_BOPT_Word8
-> Rep SAM_V1_6_Alignment_BOPT_Word8 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SAM_V1_6_Alignment_BOPT_Word8
-> Rep SAM_V1_6_Alignment_BOPT_Word8 x
from :: forall x.
SAM_V1_6_Alignment_BOPT_Word8
-> Rep SAM_V1_6_Alignment_BOPT_Word8 x
$cto :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Word8 x
-> SAM_V1_6_Alignment_BOPT_Word8
to :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Word8 x
-> SAM_V1_6_Alignment_BOPT_Word8
Generic,Typeable)
instance Eq SAM_V1_6_Alignment_BOPT_Word8 where
SAM_V1_6_Alignment_BOPT_Word8 Seq Word8
sam_v1_6_alignment_bopt_word8_tag1 Word8
sam_v1_6_alignment_bopt_word8_type1 Seq Word8
sam_v1_6_alignment_bopt_word8_value1 == :: SAM_V1_6_Alignment_BOPT_Word8
-> SAM_V1_6_Alignment_BOPT_Word8 -> Bool
== SAM_V1_6_Alignment_BOPT_Word8 Seq Word8
sam_v1_6_alignment_bopt_word8_tag2 Word8
sam_v1_6_alignment_bopt_word8_type2 Seq Word8
sam_v1_6_alignment_bopt_word8_value2 = Seq Word8
sam_v1_6_alignment_bopt_word8_tag1 Seq Word8 -> Seq Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word8
sam_v1_6_alignment_bopt_word8_tag2 Bool -> Bool -> Bool
&& Word8
sam_v1_6_alignment_bopt_word8_type1 Word8 -> Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Word8
sam_v1_6_alignment_bopt_word8_type2 Bool -> Bool -> Bool
&& Seq Word8
sam_v1_6_alignment_bopt_word8_value1 Seq Word8 -> Seq Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word8
sam_v1_6_alignment_bopt_word8_value2
instance Show SAM_V1_6_Alignment_BOPT_Word8 where
show :: SAM_V1_6_Alignment_BOPT_Word8 -> String
show (SAM_V1_6_Alignment_BOPT_Word8 Seq Word8
tag
Word8
bopttype
Seq Word8
value
) =
String
"SAM_V1_6_Alignment_BOPT_Word8 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word8 -> String
forall a. Show a => a -> String
show Seq Word8
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word8 -> String
forall a. Show a => a -> String
show Word8
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word8 -> String
forall a. Show a => a -> String
show Seq Word8
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data SAM_V1_6_Alignment_BOPT_Int16 = SAM_V1_6_Alignment_BOPT_Int16 { SAM_V1_6_Alignment_BOPT_Int16 -> Seq Word8
sam_v1_6_alignment_bopt_int16_tag :: Seq Word8
, SAM_V1_6_Alignment_BOPT_Int16 -> Word8
sam_v1_6_alignment_bopt_int16_type :: Word8
, SAM_V1_6_Alignment_BOPT_Int16 -> Seq Int16
sam_v1_6_alignment_bopt_int16_value :: Seq Int16
}
deriving ((forall x.
SAM_V1_6_Alignment_BOPT_Int16
-> Rep SAM_V1_6_Alignment_BOPT_Int16 x)
-> (forall x.
Rep SAM_V1_6_Alignment_BOPT_Int16 x
-> SAM_V1_6_Alignment_BOPT_Int16)
-> Generic SAM_V1_6_Alignment_BOPT_Int16
forall x.
Rep SAM_V1_6_Alignment_BOPT_Int16 x
-> SAM_V1_6_Alignment_BOPT_Int16
forall x.
SAM_V1_6_Alignment_BOPT_Int16
-> Rep SAM_V1_6_Alignment_BOPT_Int16 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SAM_V1_6_Alignment_BOPT_Int16
-> Rep SAM_V1_6_Alignment_BOPT_Int16 x
from :: forall x.
SAM_V1_6_Alignment_BOPT_Int16
-> Rep SAM_V1_6_Alignment_BOPT_Int16 x
$cto :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Int16 x
-> SAM_V1_6_Alignment_BOPT_Int16
to :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Int16 x
-> SAM_V1_6_Alignment_BOPT_Int16
Generic,Typeable)
instance Eq SAM_V1_6_Alignment_BOPT_Int16 where
SAM_V1_6_Alignment_BOPT_Int16 Seq Word8
sam_v1_6_alignment_bopt_int16_tag1 Word8
sam_v1_6_alignment_bopt_int16_type1 Seq Int16
sam_v1_6_alignment_bopt_int16_value1 == :: SAM_V1_6_Alignment_BOPT_Int16
-> SAM_V1_6_Alignment_BOPT_Int16 -> Bool
== SAM_V1_6_Alignment_BOPT_Int16 Seq Word8
sam_v1_6_alignment_bopt_int16_tag2 Word8
sam_v1_6_alignment_bopt_int16_type2 Seq Int16
sam_v1_6_alignment_bopt_int16_value2 = Seq Word8
sam_v1_6_alignment_bopt_int16_tag1 Seq Word8 -> Seq Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word8
sam_v1_6_alignment_bopt_int16_tag2 Bool -> Bool -> Bool
&& Word8
sam_v1_6_alignment_bopt_int16_type1 Word8 -> Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Word8
sam_v1_6_alignment_bopt_int16_type2 Bool -> Bool -> Bool
&& Seq Int16
sam_v1_6_alignment_bopt_int16_value1 Seq Int16 -> Seq Int16 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Int16
sam_v1_6_alignment_bopt_int16_value2
instance Show SAM_V1_6_Alignment_BOPT_Int16 where
show :: SAM_V1_6_Alignment_BOPT_Int16 -> String
show (SAM_V1_6_Alignment_BOPT_Int16 Seq Word8
tag
Word8
bopttype
Seq Int16
value
) =
String
"SAM_V1_6_Alignment_BOPT_Int16 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word8 -> String
forall a. Show a => a -> String
show Seq Word8
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word8 -> String
forall a. Show a => a -> String
show Word8
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Int16 -> String
forall a. Show a => a -> String
show Seq Int16
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data SAM_V1_6_Alignment_BOPT_Word16 = SAM_V1_6_Alignment_BOPT_Word16 { SAM_V1_6_Alignment_BOPT_Word16 -> Seq Word8
sam_v1_6_alignment_bopt_word16_tag :: Seq Word8
, SAM_V1_6_Alignment_BOPT_Word16 -> Word8
sam_v1_6_alignment_bopt_word16_type :: Word8
, SAM_V1_6_Alignment_BOPT_Word16 -> Seq Word16
sam_v1_6_alignment_bopt_word16_value :: Seq Word16
}
deriving ((forall x.
SAM_V1_6_Alignment_BOPT_Word16
-> Rep SAM_V1_6_Alignment_BOPT_Word16 x)
-> (forall x.
Rep SAM_V1_6_Alignment_BOPT_Word16 x
-> SAM_V1_6_Alignment_BOPT_Word16)
-> Generic SAM_V1_6_Alignment_BOPT_Word16
forall x.
Rep SAM_V1_6_Alignment_BOPT_Word16 x
-> SAM_V1_6_Alignment_BOPT_Word16
forall x.
SAM_V1_6_Alignment_BOPT_Word16
-> Rep SAM_V1_6_Alignment_BOPT_Word16 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SAM_V1_6_Alignment_BOPT_Word16
-> Rep SAM_V1_6_Alignment_BOPT_Word16 x
from :: forall x.
SAM_V1_6_Alignment_BOPT_Word16
-> Rep SAM_V1_6_Alignment_BOPT_Word16 x
$cto :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Word16 x
-> SAM_V1_6_Alignment_BOPT_Word16
to :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Word16 x
-> SAM_V1_6_Alignment_BOPT_Word16
Generic,Typeable)
instance Eq SAM_V1_6_Alignment_BOPT_Word16 where
SAM_V1_6_Alignment_BOPT_Word16 Seq Word8
sam_v1_6_alignment_bopt_word16_tag1 Word8
sam_v1_6_alignment_bopt_word16_type1 Seq Word16
sam_v1_6_alignment_bopt_word16_value1 == :: SAM_V1_6_Alignment_BOPT_Word16
-> SAM_V1_6_Alignment_BOPT_Word16 -> Bool
== SAM_V1_6_Alignment_BOPT_Word16 Seq Word8
sam_v1_6_alignment_bopt_word16_tag2 Word8
sam_v1_6_alignment_bopt_word16_type2 Seq Word16
sam_v1_6_alignment_bopt_word16_value2 = Seq Word8
sam_v1_6_alignment_bopt_word16_tag1 Seq Word8 -> Seq Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word8
sam_v1_6_alignment_bopt_word16_tag2 Bool -> Bool -> Bool
&& Word8
sam_v1_6_alignment_bopt_word16_type1 Word8 -> Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Word8
sam_v1_6_alignment_bopt_word16_type2 Bool -> Bool -> Bool
&& Seq Word16
sam_v1_6_alignment_bopt_word16_value1 Seq Word16 -> Seq Word16 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word16
sam_v1_6_alignment_bopt_word16_value2
instance Show SAM_V1_6_Alignment_BOPT_Word16 where
show :: SAM_V1_6_Alignment_BOPT_Word16 -> String
show (SAM_V1_6_Alignment_BOPT_Word16 Seq Word8
tag
Word8
bopttype
Seq Word16
value
) =
String
"SAM_V1_6_Alignment_BOPT_Word16 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word8 -> String
forall a. Show a => a -> String
show Seq Word8
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word8 -> String
forall a. Show a => a -> String
show Word8
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word16 -> String
forall a. Show a => a -> String
show Seq Word16
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data SAM_V1_6_Alignment_BOPT_Int32 = SAM_V1_6_Alignment_BOPT_Int32 { SAM_V1_6_Alignment_BOPT_Int32 -> Seq Word8
sam_v1_6_alignment_bopt_int32_tag :: Seq Word8
, SAM_V1_6_Alignment_BOPT_Int32 -> Word8
sam_v1_6_alignment_bopt_int32_type :: Word8
, SAM_V1_6_Alignment_BOPT_Int32 -> Seq Int32
sam_v1_6_alignment_bopt_int32_value :: Seq Int32
}
deriving ((forall x.
SAM_V1_6_Alignment_BOPT_Int32
-> Rep SAM_V1_6_Alignment_BOPT_Int32 x)
-> (forall x.
Rep SAM_V1_6_Alignment_BOPT_Int32 x
-> SAM_V1_6_Alignment_BOPT_Int32)
-> Generic SAM_V1_6_Alignment_BOPT_Int32
forall x.
Rep SAM_V1_6_Alignment_BOPT_Int32 x
-> SAM_V1_6_Alignment_BOPT_Int32
forall x.
SAM_V1_6_Alignment_BOPT_Int32
-> Rep SAM_V1_6_Alignment_BOPT_Int32 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SAM_V1_6_Alignment_BOPT_Int32
-> Rep SAM_V1_6_Alignment_BOPT_Int32 x
from :: forall x.
SAM_V1_6_Alignment_BOPT_Int32
-> Rep SAM_V1_6_Alignment_BOPT_Int32 x
$cto :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Int32 x
-> SAM_V1_6_Alignment_BOPT_Int32
to :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Int32 x
-> SAM_V1_6_Alignment_BOPT_Int32
Generic,Typeable)
instance Eq SAM_V1_6_Alignment_BOPT_Int32 where
SAM_V1_6_Alignment_BOPT_Int32 Seq Word8
sam_v1_6_alignment_bopt_int32_tag1 Word8
sam_v1_6_alignment_bopt_int32_type1 Seq Int32
sam_v1_6_alignment_bopt_int32_value1 == :: SAM_V1_6_Alignment_BOPT_Int32
-> SAM_V1_6_Alignment_BOPT_Int32 -> Bool
== SAM_V1_6_Alignment_BOPT_Int32 Seq Word8
sam_v1_6_alignment_bopt_int32_tag2 Word8
sam_v1_6_alignment_bopt_int32_type2 Seq Int32
sam_v1_6_alignment_bopt_int32_value2 = Seq Word8
sam_v1_6_alignment_bopt_int32_tag1 Seq Word8 -> Seq Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word8
sam_v1_6_alignment_bopt_int32_tag2 Bool -> Bool -> Bool
&& Word8
sam_v1_6_alignment_bopt_int32_type1 Word8 -> Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Word8
sam_v1_6_alignment_bopt_int32_type2 Bool -> Bool -> Bool
&& Seq Int32
sam_v1_6_alignment_bopt_int32_value1 Seq Int32 -> Seq Int32 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Int32
sam_v1_6_alignment_bopt_int32_value2
instance Show SAM_V1_6_Alignment_BOPT_Int32 where
show :: SAM_V1_6_Alignment_BOPT_Int32 -> String
show (SAM_V1_6_Alignment_BOPT_Int32 Seq Word8
tag
Word8
bopttype
Seq Int32
value
) =
String
"SAM_V1_6_Alignment_BOPT_Int32 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word8 -> String
forall a. Show a => a -> String
show Seq Word8
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word8 -> String
forall a. Show a => a -> String
show Word8
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Int32 -> String
forall a. Show a => a -> String
show Seq Int32
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data SAM_V1_6_Alignment_BOPT_Word32 = SAM_V1_6_Alignment_BOPT_Word32 { SAM_V1_6_Alignment_BOPT_Word32 -> Seq Word8
sam_v1_6_alignment_bopt_word32_tag :: Seq Word8
, SAM_V1_6_Alignment_BOPT_Word32 -> Word8
sam_v1_6_alignment_bopt_word32_type :: Word8
, SAM_V1_6_Alignment_BOPT_Word32 -> Seq Word32
sam_v1_6_alignment_bopt_word32_value :: Seq Word32
}
deriving ((forall x.
SAM_V1_6_Alignment_BOPT_Word32
-> Rep SAM_V1_6_Alignment_BOPT_Word32 x)
-> (forall x.
Rep SAM_V1_6_Alignment_BOPT_Word32 x
-> SAM_V1_6_Alignment_BOPT_Word32)
-> Generic SAM_V1_6_Alignment_BOPT_Word32
forall x.
Rep SAM_V1_6_Alignment_BOPT_Word32 x
-> SAM_V1_6_Alignment_BOPT_Word32
forall x.
SAM_V1_6_Alignment_BOPT_Word32
-> Rep SAM_V1_6_Alignment_BOPT_Word32 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SAM_V1_6_Alignment_BOPT_Word32
-> Rep SAM_V1_6_Alignment_BOPT_Word32 x
from :: forall x.
SAM_V1_6_Alignment_BOPT_Word32
-> Rep SAM_V1_6_Alignment_BOPT_Word32 x
$cto :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Word32 x
-> SAM_V1_6_Alignment_BOPT_Word32
to :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Word32 x
-> SAM_V1_6_Alignment_BOPT_Word32
Generic,Typeable)
instance Eq SAM_V1_6_Alignment_BOPT_Word32 where
SAM_V1_6_Alignment_BOPT_Word32 Seq Word8
sam_v1_6_alignment_bopt_word32_tag1 Word8
sam_v1_6_alignment_bopt_word32_type1 Seq Word32
sam_v1_6_alignment_bopt_word32_value1 == :: SAM_V1_6_Alignment_BOPT_Word32
-> SAM_V1_6_Alignment_BOPT_Word32 -> Bool
== SAM_V1_6_Alignment_BOPT_Word32 Seq Word8
sam_v1_6_alignment_bopt_word32_tag2 Word8
sam_v1_6_alignment_bopt_word32_type2 Seq Word32
sam_v1_6_alignment_bopt_word32_value2 = Seq Word8
sam_v1_6_alignment_bopt_word32_tag1 Seq Word8 -> Seq Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word8
sam_v1_6_alignment_bopt_word32_tag2 Bool -> Bool -> Bool
&& Word8
sam_v1_6_alignment_bopt_word32_type1 Word8 -> Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Word8
sam_v1_6_alignment_bopt_word32_type2 Bool -> Bool -> Bool
&& Seq Word32
sam_v1_6_alignment_bopt_word32_value1 Seq Word32 -> Seq Word32 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word32
sam_v1_6_alignment_bopt_word32_value2
instance Show SAM_V1_6_Alignment_BOPT_Word32 where
show :: SAM_V1_6_Alignment_BOPT_Word32 -> String
show (SAM_V1_6_Alignment_BOPT_Word32 Seq Word8
tag
Word8
bopttype
Seq Word32
value
) =
String
"SAM_V1_6_Alignment_BOPT_Word32 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word8 -> String
forall a. Show a => a -> String
show Seq Word8
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word8 -> String
forall a. Show a => a -> String
show Word8
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word32 -> String
forall a. Show a => a -> String
show Seq Word32
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data SAM_V1_6_Alignment_BOPT_Float = SAM_V1_6_Alignment_BOPT_Float { SAM_V1_6_Alignment_BOPT_Float -> Seq Word8
sam_v1_6_alignment_bopt_float_tag :: Seq Word8
, SAM_V1_6_Alignment_BOPT_Float -> Word8
sam_v1_6_alignment_bopt_float_type :: Word8
, SAM_V1_6_Alignment_BOPT_Float -> Seq Float
sam_v1_6_alignment_bopt_float_value :: Seq Float
}
deriving ((forall x.
SAM_V1_6_Alignment_BOPT_Float
-> Rep SAM_V1_6_Alignment_BOPT_Float x)
-> (forall x.
Rep SAM_V1_6_Alignment_BOPT_Float x
-> SAM_V1_6_Alignment_BOPT_Float)
-> Generic SAM_V1_6_Alignment_BOPT_Float
forall x.
Rep SAM_V1_6_Alignment_BOPT_Float x
-> SAM_V1_6_Alignment_BOPT_Float
forall x.
SAM_V1_6_Alignment_BOPT_Float
-> Rep SAM_V1_6_Alignment_BOPT_Float x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SAM_V1_6_Alignment_BOPT_Float
-> Rep SAM_V1_6_Alignment_BOPT_Float x
from :: forall x.
SAM_V1_6_Alignment_BOPT_Float
-> Rep SAM_V1_6_Alignment_BOPT_Float x
$cto :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Float x
-> SAM_V1_6_Alignment_BOPT_Float
to :: forall x.
Rep SAM_V1_6_Alignment_BOPT_Float x
-> SAM_V1_6_Alignment_BOPT_Float
Generic,Typeable)
instance Eq SAM_V1_6_Alignment_BOPT_Float where
SAM_V1_6_Alignment_BOPT_Float Seq Word8
sam_v1_6_alignment_bopt_float_tag1 Word8
sam_v1_6_alignment_bopt_float_type1 Seq Float
sam_v1_6_alignment_bopt_float_value1 == :: SAM_V1_6_Alignment_BOPT_Float
-> SAM_V1_6_Alignment_BOPT_Float -> Bool
== SAM_V1_6_Alignment_BOPT_Float Seq Word8
sam_v1_6_alignment_bopt_float_tag2 Word8
sam_v1_6_alignment_bopt_float_type2 Seq Float
sam_v1_6_alignment_bopt_float_value2 = Seq Word8
sam_v1_6_alignment_bopt_float_tag1 Seq Word8 -> Seq Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word8
sam_v1_6_alignment_bopt_float_tag2 Bool -> Bool -> Bool
&& Word8
sam_v1_6_alignment_bopt_float_type1 Word8 -> Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Word8
sam_v1_6_alignment_bopt_float_type2 Bool -> Bool -> Bool
&& Seq Float
sam_v1_6_alignment_bopt_float_value1 Seq Float -> Seq Float -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Float
sam_v1_6_alignment_bopt_float_value2
instance Show SAM_V1_6_Alignment_BOPT_Float where
show :: SAM_V1_6_Alignment_BOPT_Float -> String
show (SAM_V1_6_Alignment_BOPT_Float Seq Word8
tag
Word8
bopttype
Seq Float
value
) =
String
"SAM_V1_6_Alignment_BOPT_Float { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word8 -> String
forall a. Show a => a -> String
show Seq Word8
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word8 -> String
forall a. Show a => a -> String
show Word8
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Float -> String
forall a. Show a => a -> String
show Seq Float
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"