luxlabs header browser preview


@class NSString, NSMutableDictionary, KGMutableDirectedBinaryAdjacency, NSURL, NSUUID;

@interface KGMemoryGraphStore : NSObject <KGGraphStore>

@property (class, readonly, copy, nonatomic) NSString *persistentStoreFileExtension;

@property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock;
@property (readonly, nonatomic) NSMutableDictionary *memoryNodeByIdentifier;
@property (readonly, nonatomic) NSMutableDictionary *nodeIdentifiersByLabel;
@property (readonly, nonatomic) NSMutableDictionary *memoryEdgeByIdentifier;
@property (readonly, nonatomic) NSMutableDictionary *edgeIdentifiersByLabel;
@property (readonly, nonatomic) KGMutableDirectedBinaryAdjacency *edgeIdentifiersBySourceNodeIdentifier;
@property (readonly, nonatomic) KGMutableDirectedBinaryAdjacency *edgeIdentifiersByTargetNodeIdentifier;
@property (nonatomic) unsigned long long nextNodeIdentifier;
@property (nonatomic) unsigned long long nextEdgeIdentifier;
@property (readonly, nonatomic) NSURL *url;
@property (nonatomic) unsigned long long graphVersion;
@property (readonly, nonatomic) NSUUID *graphIdentifier;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)migrateFromURL:(id)a0 toURL:(id)a1 error:(id *)a2;
+ (BOOL)destroyAtURL:(id)a0 error:(id *)a1;
+ (BOOL)copyFromURL:(id)a0 toURL:(id)a1 error:(id *)a2;

- (BOOL)addNodes:(id)a0 error:(id *)a1;
- (void)close;
- (id)changesAfterToken:(id)a0 transactionLimit:(long long)a1 error:(id *)a2;
- (id)edgeLabels;
- (BOOL)removeNodesForIdentifiers:(id)a0 error:(id *)a1;
- (id)init;
- (id)edgeIdentifiers:(id)a0 sortedByStringPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4;
- (id)nodeIdentifiers:(id)a0 sortedByUnsignedIntegerPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4;
- (BOOL)removeEdgesForIdentifiers:(id)a0 error:(id *)a1;
- (id)arrayOfEdgesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2;
- (id)_lock_targetsBySourceWithEdgeIdentifiers:(id)a0 error:(id *)a1;
- (BOOL)copyToURL:(id)a0 error:(id *)a1;
- (BOOL)addEdges:(id)a0 error:(id *)a1;
- (id)targetsBySourceWithEdgeIdentifiers:(id)a0 error:(id *)a1;
- (id)nodeIdentifiers:(id)a0 sortedByStringPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4;
- (id)nodeIdentifiers:(id)a0 sortedByIntegerPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4;
- (BOOL)noFatalError;
- (id)edgeChangesAfterToken:(id)a0 transactionLimit:(long long)a1 edgeFilter:(id)a2 error:(id *)a3;
- (id)_lock_sourcesByTargetWithEdgeIdentifiers:(id)a0 error:(id *)a1;
- (id)propertiesForEdgesWithIdentifiers:(id)a0 propertyName:(id)a1 error:(id *)a2;
- (id)nodeForIdentifier:(unsigned long long)a0 entityFactory:(id)a1 error:(id *)a2;
- (id)_lock_edgeIdentifiersMatchingFilter:(id)a0 intersectingIdentifiers:(id)a1 error:(id *)a2;
- (id)edgeIdentifiersWithStartNodeIdentifiers:(id)a0 intersectingEdgeIdentifiers:(id)a1 edgeDirection:(unsigned long long)a2 error:(id *)a3;
- (id)nodeIdentifiersMatchingFilter:(id)a0 intersectingIdentifiers:(id)a1 error:(id *)a2;
- (id)neighborNodeIdentifiersWithStartNodeIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 edgeFilter:(id)a2 error:(id *)a3;
- (id)edgeIdentifiersForNodeIdentifier:(unsigned long long)a0 error:(id *)a1;
- (id)nodeChangesAfterToken:(id)a0 transactionLimit:(long long)a1 nodeFilter:(id)a2 error:(id *)a3;
- (id)edgeIdentifiersBetween:(id)a0 endNodeIdentifiers:(id)a1 edgeFilter:(id)a2 edgeDirection:(unsigned long long)a3 error:(id *)a4;
- (id)arrayOfNodesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2;
- (void).cxx_destruct;
- (id)nodeLabels;
- (id)edgeIdentifiersWithStartNodeIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 error:(id *)a2;
- (id)sourcesByTargetWithEdgeIdentifiers:(id)a0 error:(id *)a1;
- (BOOL)beginTransactionWithError:(id *)a0;
- (BOOL)removeEdgeForIdentifier:(unsigned long long)a0 error:(id *)a1;
- (id)labelsOfNodesForIdentifiers:(id)a0;
- (id)nodeIdentifiersOfEdgesWithIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 error:(id *)a2;
- (id)initForSubclasses;
- (id)edgeIdentifiers:(id)a0 sortedByFloatPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4;
- (BOOL)rollbackTransactionWithError:(id *)a0;
- (id)_lock_nodeIdentifiersOfEdgesWithIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 error:(id *)a2;
- (BOOL)openWithMode:(unsigned long long)a0 error:(id *)a1;
- (id)propertiesForNodesWithIdentifiers:(id)a0 propertyName:(id)a1 error:(id *)a2;
- (id)_lock_edgeIdentifiersWithStartNodeIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 error:(id *)a2;
- (id)labelsOfEdgesForIdentifiers:(id)a0;
- (id)orderedArrayOfNodesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2;
- (BOOL)updateEdgeForIdentifier:(unsigned long long)a0 withProperties:(id)a1 error:(id *)a2;
- (id)orderedArrayOfEdgesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2;
- (BOOL)updateNodeForIdentifier:(unsigned long long)a0 withProperties:(id)a1 error:(id *)a2;
- (id)edgeIdentifiersMatchingFilter:(id)a0 intersectingIdentifiers:(id)a1 error:(id *)a2;
- (id)transitiveClosureNeighborNodeIdentifiersWithStartNodeIdentifiers:(id)a0 edgeDirection:(unsigned long long)a1 edgeFilter:(id)a2 error:(id *)a3;
- (id)edgeForIdentifier:(unsigned long long)a0 entityFactory:(id)a1 error:(id *)a2;
- (id)edgeIdentifiers:(id)a0 sortedByIntegerPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4;
- (BOOL)commitTransactionWithError:(id *)a0;
- (BOOL)removeNodeForIdentifier:(unsigned long long)a0 error:(id *)a1;
- (id)nodeIdentifiers:(id)a0 sortedByFloatPropertyForName:(id)a1 ascending:(BOOL)a2 limit:(long long)a3 error:(id *)a4;
- (id)_edgeIdentifiersForNodeIdentifier:(unsigned long long)a0;
- (id)_lock_allEdgeIdentifiers;
- (id)_lock_allNodeIdentifiers;
- (id)_lock_arrayOfEdgesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2;
- (id)_lock_arrayOfNodesWithIdentifiers:(id)a0 entityFactory:(id)a1 error:(id *)a2;
- (id)_lock_intersectionOfEdgesWithLabels:(id)a0;
- (id)_lock_intersectionOfNodesWithLabels:(id)a0;
- (id)_lock_snapshotEdgeForIdentifier:(unsigned long long)a0 reusableNode:(id)a1 entityFactory:(id)a2;
- (id)_lock_snapshotNodeForIdentifier:(unsigned long long)a0 entityFactory:(id)a1;
- (id)_lock_unionOfEdgesWithLabels:(id)a0;
- (id)_lock_unionOfNodesWithLabels:(id)a0;
- (BOOL)_removeEdgesForMemoryNode:(id)a0 error:(id *)a1;
- (BOOL)_removeMemoryEdge:(id)a0 error:(id *)a1;
- (BOOL)_removeNode:(unsigned long long)a0 error:(id *)a1;
- (id)insertEdgeWithIdentifier:(unsigned long long)a0 labels:(id)a1 properties:(id)a2 sourceNodeIdentifier:(unsigned long long)a3 targetNodeIdentifier:(unsigned long long)a4 error:(id *)a5;
- (id)insertNodeWithIdentifier:(unsigned long long)a0 labels:(id)a1 properties:(id)a2 error:(id *)a3;

@end