/******************************************************************************
 * Copyright (c) 2000-2025 Ericsson Telecom AB
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
 *
 * Contributors:
 *   Balasko, Jeno
 *   Forstner, Matyas
 *   Szabo, Janos Zoltan – initial implementation
 *
 ******************************************************************************/
#ifndef _ASN1_HH
#define _ASN1_HH

/**
 * Call this before using ASN stuff.
 */
extern void asn1_init();
/**
 * Call this after finishing using ASN stuff.
 */
extern void asn1_free();
/**
 * Parse the file given by \a filename.
 */
extern int asn1_parse_file(const char* filename, const boolean generate_code,
    const boolean need_code_split);
/**
 * Set to non-zero to print lof of parsing debug messages to stderr.
 */
extern int asn1_yydebug;

/*

#include "../AST.hh"

extern unsigned verb_level=7;
extern int force_overwrite, parse_only, generate_BER;
extern Common::Modules *modules;

*/

#endif // _ASN1_HH
