33 const bool orChannel)
const {
44 const bool orChannel)
const {
45 if(ppout->
isValid()==
false)
return nullptr;
61 int id=-1, block=-1,
channel=-1;
64 for(
int idatabaseP=0; idatabaseP<ndatabaseP; idatabaseP++) {
80 id = databaseP[idatabaseP]->
getEntry(
i,3);
81 block = databaseP[idatabaseP]->
getEntry(
i,4);
83 if(
id==-1 && block==-1 &&
channel==-1)
continue;
88 if(databaseP[idatabaseP]->getEntrySize(
i)==9) {
89 id = databaseP[idatabaseP]->
getEntry(
i,6);
90 block = databaseP[idatabaseP]->
getEntry(
i,7);
97 if(!
found)
return nullptr;
112 const bool orChannel)
const {
113 if(ppin->
isValid()==
false)
return nullptr;
116 const int ppinBlock = ppin->
getBlock();
117 const int ppinId = ppin->
getId();
124 for(
int i=0;
i<MaxEntry;
i++){
125 bool cond1 = (databaseP->
getEntry(
i,5)==ppinChannel)&&
130 (databaseP->
getEntry(
i,8)==ppinChannel)&&
140 int channelInSLB = -1;
143 if(block==0||block==2){
153 if(channelInSLB<adjacentOfD||channelInSLB>=lengthOfD-adjacentOfD)
159 channelInSLB =
channel-lengthOfD;
160 if(channelInSLB<adjacentOfC||channelInSLB>=lengthOfC-adjacentOfC)
164 if(block==1||block==3){
174 if(channelInSLB<adjacentOfB||channelInSLB>=lengthOfB-adjacentOfB)
180 channelInSLB =
channel-lengthOfB;
181 if(channelInSLB<adjacentOfA||channelInSLB>=lengthOfA-adjacentOfA)