Files
opm-common/opm/parser/eclipse/python/c_inter/cdeck.cc
2016-09-28 19:14:20 +02:00

53 lines
1.5 KiB
C++

#include <iostream>
#include <opm/parser/eclipse/Deck/Deck.hpp>
extern "C" {
int deck_size( const Opm::Deck * deck );
Opm::Deck * deck_alloc();
void deck_free( Opm::Deck * deck );
const Opm::DeckKeyword * deck_iget_keyword( const Opm::Deck * deck , int index);
const Opm::DeckKeyword * deck_iget_named_keyword( const Opm::Deck * deck , const char * keyword , int index);
bool deck_has_keyword( const Opm::Deck * deck , const char * keyword);
int deck_num_keywords( const Opm::Deck * deck , const char * keyword);
/*-----------------------------------------------------------------*/
int deck_size( const Opm::Deck * deck ) {
return static_cast<int>( deck->size() );
}
Opm::Deck * deck_alloc() {
return new Opm::Deck();
}
void deck_free( Opm::Deck * deck ) {
delete deck;
}
const Opm::DeckKeyword * deck_iget_keyword( const Opm::Deck * deck , int index) {
return &deck->getKeyword( index );
}
const Opm::DeckKeyword * deck_iget_named_keyword( const Opm::Deck * deck , const char * keyword , int index) {
return &deck->getKeyword( keyword , index );
}
bool deck_has_keyword( const Opm::Deck * deck , const char * keyword) {
return deck->hasKeyword( keyword );
}
int deck_num_keywords( const Opm::Deck * deck , const char * keyword) {
return static_cast<int>( deck->count(keyword) );
}
}