package Ġcom . pr yer car vs . library _ extension . source . model Ċ Ċ sealed Ġclass ĠFilter < T >( val Ġname : ĠString , Ġvar Ġstate : ĠT ) Ġ{ ĊĠĠĠ Ġopen Ġclass ĠHeader ( name : ĠString ) Ġ: ĠFilter < Any >( name , Ġ 0 ) ĊĠĠĠ Ġopen Ġclass ĠSe parator ( name : ĠString Ġ= Ġ"") Ġ: ĠFilter < Any >( name , Ġ 0 ) ĊĠĠĠ Ġabstract Ġclass ĠSelect < V >( name : ĠString , Ġval Ġvalues : ĠArray < V >, Ġstate : ĠInt Ġ= Ġ 0 ) Ġ: ĠFilter < Int >( name , Ġstate ) ĊĠĠĠ Ġabstract Ġclass ĠText ( name : ĠString , Ġstate : ĠString Ġ= Ġ"") Ġ: ĠFilter < String >( name , Ġstate ) ĊĠĠĠ Ġabstract Ġclass ĠCheckBox ( name : ĠString , Ġstate : ĠBoolean Ġ= Ġfalse ) Ġ: ĠFilter < Boolean >( name , Ġstate ) ĊĠĠĠ Ġabstract Ġclass ĠTri State ( name : ĠString , Ġstate : ĠInt Ġ= ĠSTATE _ IGNORE ) Ġ: ĠFilter < Int >( name , Ġstate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġis Ignored () Ġ= Ġstate Ġ== ĠSTATE _ IGNORE ĊĠĠĠĠĠĠĠ Ġfun Ġis Included () Ġ= Ġstate Ġ== ĠSTATE _ INCLUDE ĊĠĠĠĠĠĠĠ Ġfun Ġis Excluded () Ġ= Ġstate Ġ== ĠSTATE _ EXCL UDE ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠSTATE _ IGNORE Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠSTATE _ INCLUDE Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconst Ġval ĠSTATE _ EXCL UDE Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġabstract Ġclass ĠGroup < V >( name : ĠString , Ġstate : ĠList < V >): ĠFilter < List < V >>( name , Ġstate ) ĊĊĠĠĠ Ġabstract Ġclass ĠSort ( name : ĠString , Ġval Ġvalues : ĠArray < String >, Ġstate : ĠSelection ? Ġ= Ġnull ) ĊĠĠĠĠĠĠĠ Ġ: ĠFilter < Sort . Selection ? >( name , Ġstate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠSelection ( val Ġindex : ĠInt , Ġval Ġascending : ĠBoolean ) ĊĠĠĠ Ġ} Ċ }