#import <Foundation/Foundation.h>
#import <ContextTemplate.h>


@interface DynamicTemplateIndex : NSObject
{
    void *_ptr;
}

@property (readonly) void* _Nonnull ptr;

-(nonnull instancetype) init: (void* _Nonnull) templ_index;
-(void) dealloc;

-(NSString *_Nonnull) getMethodName;
-(void) save: (NSOutputStream* _Nonnull) output_stream;
-(size_t) size;
-(size_t) capacity;
-(ContextTemplate* _Nonnull) get: (int64_t) index;
-(ContextTemplate* _Nonnull) at: (NSString *_Nonnull) key;
-(void) add: (ContextTemplate* _Nonnull) templ : (NSString *_Nonnull) uuid;
-(void) remove: (NSString *_Nonnull) uuid;
-(void) concat: (DynamicTemplateIndex *_Nonnull) other;



@end

/** @} */
