void writeCommonFunctionDeclarations(Writer w, String className, CNode node, String indent) throws IOException {
        NoExceptSpecifier noexcept = new NoExceptSpecifier(node);
        w.write("" + indent + className + "() " + noexcept.defaultConstructorQualifier() + ";\n");
        writeClassCopyConstructorDeclaration(w, className, noexcept, indent);
        writeClassAssignmentOperatorDeclaration(w, className, noexcept, indent);
        writeClassMoveConstructorDeclaration(w, className, noexcept, indent);
        writeClassMoveOperatorDeclaration(w, className, noexcept, indent);
        w.write("" + indent + "~" + className + "();\n");
        w.write("\n"
                + indent + "bool operator==(const " + className + "& __rhs) const noexcept;\n"
                + indent + "bool operator!=(const " + className + "& __rhs) const noexcept;\n"
                + "\n"
                );
    }
\n"
                + " * This class contains the config. DO NOT USE THIS CLASS DIRECTLY. Use the typedeffed\n"
                + " * versions after this class declaration.\n"
                + "
configgen/src/main/java/com/yahoo/config/codegen/CppClassBuilder.java